private static void UpdateGameScreen() { if (!isPaused) { if (player.isDead) { replayButton.active = true; replayButton.Update(); if (replayButton.Clicked()) { Reset(); replayButton.active = false; } } else { player.Update(); DropManager.Update(); WaveManager.Update(); Effects.Update(); DebugUpdate(); } } else if (isPaused) { menuButton.Update(); resumeButton.Update(); if (menuButton.Clicked()) { isPaused = false; currentScreen = Screens.MainScreen; exitButton.active = true; playButton.active = true; optionsButton.active = true; reloadConfigButton.active = true; } if (resumeButton.Clicked()) { isPaused = false; } } pauseButton.Update(); if (pauseButton.Clicked() && !isPaused) { isPaused = true; } if (Input.Esc && !isPaused) { isPaused = true; } }