code: 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;
  
      }
docs: Obtener el automata más profundo en curso que no sea SimpleState. Se usa
  en comunicaciones para insertar comportamientos fruto de la reacción.