public void FSMTransist(IState state) { if (fsm_current != null) { fsm_current.Deactivate(); fsm_current = null; } fsm_current = dctStates[state.GetType()]; fsm_current.Activate(); }
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(); }