public void SetState(GameState newState) { if (state != newState) { totalElapsedSeconds = 0; switch (state) { case GameState.Paused: btnContinue.Unregister(drawer); btnReplay.Unregister(drawer); break; case GameState.Finished: btnReplay.Unregister(drawer); resultText.Unregister(drawer); break; } state = newState; switch (state) { case GameState.Paused: btnContinue.RegisterTo(drawer); btnReplay.RegisterTo(drawer); break; case GameState.Finished: btnReplay.RegisterTo(drawer); resultText.SetText(isPlayerWin ? "You Win!" : "AI Wins"); resultText.RegisterTo(drawer); break; } } }