private static void OnGameStateChanged(ProjectMazelike.GameState newState)
        {
            switch (newState)
            {
            case ProjectMazelike.GameState.Startup:
                break;

            case ProjectMazelike.GameState.MainMenu:
                SetActiveScreen("Main Menu");
                break;

            case ProjectMazelike.GameState.Running:
                SetActiveScreen("Game");
                break;

            case ProjectMazelike.GameState.Paused:
                SetActiveScreen("Pause");
                break;
            }
        }
        private static void OnGameStateChanged(ProjectMazelike.GameState newState)
        {
            switch (newState)
            {
            case ProjectMazelike.GameState.Startup:
                _updateFunc = null;
                break;

            case ProjectMazelike.GameState.MainMenu:
                _updateFunc = null;
                break;

            case ProjectMazelike.GameState.Running:
                _updateFunc = Update_GameRunning;
                break;

            case ProjectMazelike.GameState.Paused:
                _updateFunc = Update_GamePaused;
                break;
            }
        }