public void PerformEventChange(GameStateChangeEventType eventType, object data = null) { _currentGame.Stop(); switch (eventType) { case GameStateChangeEventType.Menu: _currentGame = _menu; break; case GameStateChangeEventType.Play: _mainGame = new MainGameController(); _currentGame = _mainGame; break; case GameStateChangeEventType.Quit: this.Close(); Application.Exit(); return; default: throw new NotImplementedException(); } _currentGame.Start(); }
public static void SendEvent(GameStateChangeEventType eventType, object data = null) { _form.PerformEventChange(eventType, data); }