void enter(Event event, EventPublisher ep) throws Exception { onEnter(event, ep); if (getParent() != null && getParent().getType() == StateType.SPACE) { ((OrState) getParent()).setCurrentSubstate(this); } for (StateBase branch : branches) { branch.enter(event, ep); } }