Ejemplo n.º 1
0
 public void FSMTransist(IState state)
 {
     if (fsm_current != null)
     {
         fsm_current.Deactivate();
         fsm_current = null;
     }
     fsm_current = dctStates[state.GetType()];
     fsm_current.Activate();
 }
Ejemplo n.º 2
0
 public void FSMTransist <T>() where T : IState
 {
     if (fsm_current != null)
     {
         fsm_current.Deactivate();
         fsm_current = null;
     }
     fsm_current = dctStates[typeof(T)];
     fsm_current.Activate();
 }