private void SwitchState(GameObjectState newState) { int index = registeredStates.IndexOf(newState); if (index > -1) { currentState = newState; } }
public void RegisterNewState(GameObjectState newState) { registeredStates.Add(newState); }
public GameObjectState(GameObjectState previousState = null, GameObjectState nextState = null) { this.previousState = previousState; this.nextState = nextState; }