public void onButtonClick(Button button) { if (button.name == "RestartButton") { bool safePauseState = pause; pause = true; gamefield.Restart(); pause = safePauseState; cycleCount = 0; } else if (button.name == "PauseButton") { pause = !pause; Text text = button.GetComponentInChildren <Text>(); if (pause) { text.text = "Unpause"; } else { text.text = "Pause"; } } }