if ((eventCode & ProcessState.ARTIFICIAL_EVENT_CODE) == ProcessState.ARTIFICIAL_EVENT_CODE)
{
throw new IllegalStateException("Cannot fire artificial events.");
}
final ReportEvent event = new ReportEvent(this, eventCode);
flowController = flowController.fireReportEvent(event);
layoutProcess.fireReportEvent(event);
}