private void HandleGameStateChanged(GameState currentState, GameState previousState) { if (previousState == GameState.PAUSED && currentState == GameState.RUNNING) { pauseMenu.SetMenuActive(false); } if (previousState == GameState.RUNNING && currentState == GameState.PAUSED) { pauseMenu.SetMenuActive(true); } if (previousState == GameState.PREGAME && currentState == GameState.RUNNING) { mainMenu.SetMenuActive(false); } if (previousState != GameState.PREGAME && currentState == GameState.PREGAME) { mainMenu.SetMenuActive(true); } if (previousState == GameState.RUNNING && currentState == GameState.LEVELSTATS) { statsMenu.SetMenuActive(true); } if (previousState == GameState.LEVELSTATS && currentState == GameState.RUNNING) { statsMenu.SetMenuActive(false); } }