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);
 }