private static void executeEventHandler(ActivityImpl borderEventActivity, ActivityExecution leavingExecution) {
if(borderEventActivity.getActivityBehavior() instanceof EventSubProcessStartEventActivityBehavior) {
InterpretableExecution execution = (InterpretableExecution) leavingExecution;
execution.setActivity(borderEventActivity.getParentActivity());
execution.performOperation(AtomicOperation.ACTIVITY_START); // make sure the listeners are invoked!
}else {
leavingExecution.executeActivity(borderEventActivity);
}
}