public void startListening() { WhenTerm nextWhenTermToListen = children.get(currentIndexOfChildBeingListened); nextWhenTermToListen.startListening(); evaluateEventConditions(nextWhenTermToListen); }