public void ChangeState <T>(List <SceneObj> objs = null) where T : ICommandState, new() { _currentEvent?.OnStateExit(); _currentEvent = new T { SceneObjs = objs }; _currentEvent.OnStateStart(); }
public void ChangeState(ICommandState newState) { _currentEvent?.OnStateExit(); _currentEvent = newState; _currentEvent.OnStateStart(); }