public void RegisterState(StateMachineState state) { if (!stateMap.ContainsKey(state.GetType())) { state.SetStateMachine(this); stateMap.Add(state.GetType(), state); } }
public void ChangeState(StateMachineState state, StateParams stateParams = null) { ChangeState(state.GetType(), stateParams); }
public bool IsInState(System.Type type) { return(currentState.GetType() == type); }