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());
    }