public static Automaton getDeepestAutomaton(Agent agent) {
        Automaton a1 = agent.getAutomaton();
        Automaton a2 = agent.getAutomaton().currentState;
        while (a2 != null || !(a2 instanceof SimpleState)) {
            a1 = a2;
            a2 = a2.currentState;

        }
        return a1;

    }
public static Automaton getDeepestAutomaton ( Agent agent ) { Automaton a1 = agent . getAutomaton ( ) ; Automaton a2 = agent . getAutomaton ( ) . currentState ; while ( a2 != null || ! ( a2 instanceof SimpleState ) ) { a1 = a2 ; a2 = a2 . currentState ; } return a1 ; }
Obtener el automata más profundo en curso que no sea SimpleState. Se usa
en comunicaciones para insertar comportamientos fruto de la reacción.