private void DrawDebug() { _spriteBatch.Begin(transformMatrix: _mainCamera.GetViewMatrix()); switch (_gameScreen) { case GameScreen.HomeScreen: _homeScreen.DrawDebug(_spriteBatch); break; case GameScreen.CinematicScreen: _cinematicScreen.DrawDebug(_spriteBatch); break; case GameScreen.InstructionsScreen: _instructionScreen.DrawDebug(_spriteBatch); break; case GameScreen.MainScreen: _mainScreen.DrawDebug(_spriteBatch); break; case GameScreen.GameOverScreen: _gameOverScreen.DrawDebug(_spriteBatch); break; default: throw new ArgumentOutOfRangeException(); } _spriteBatch.End(); }