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