public void Engine() { if (!EngineButtonInteractable) { return; } if (engineRunning == false) { engineRunning = true; audioController.AudioCraneEngineIdle(); OnOffButtonController.Instance.ChangeToYellow(); // Change color to yellow (ON) TimerController.Instance.StartTimer(); // Start timer } else { engineRunning = false; audioController.AudioCraneEngineIdle(); // GotoStart(); - this is called in AudioController on engine shutoff OnOffButtonController.Instance.ChangeToWhite(); // Change color to white (OFF) TimerController.Instance.StopTimer(); // Stop timer } StartCoroutine(TempDisableEngineButton()); }