final boolean select ( int extension , ExplorationStep state ) throws WrongFirstParentException { if ( this . allowExploration ( extension , state ) ) { return ( this . next == null || this . next . select ( extension , state ) ) ; } else { PLCMCounters key = this . getCountersKey ( ) ; if ( key != null ) { ( ( PLCM . PLCMThread ) Thread . currentThread ( ) ) . counters [ key . ordinal ( ) ] ++ ; } return false ; } }
This one handles chained calls