// Get a reference to the UI manager
 private void Start()
 {
     try {
         uIManager = GameObject.FindWithTag("UIManager").GetComponent <Menu.UIManager>();
     }
     catch {
         throw new System.ArgumentException("Couldn't Find The UI Manager Script");
     }
 }
 private void Start()
 {
     pauseScript = gameObject.GetComponent <Pause>();
     if (pauseScript == null)
     {
         throw new System.ArgumentException("Couldn't find reference to pause script. Make sure this component and a pause script is inside the game manager");
     }
     try {
         uIManager = GameObject.FindWithTag("UIManager").GetComponent <Menu.UIManager>();
     } catch {
         throw new System.ArgumentException("Couldn't find UI Manager, make sure you have a UI Manager Object with tag and UI Manager Script");
     }
 }
    // Start is called before the first frame update
    void Start()
    {
        try {
            uIManager = GameObject.FindWithTag("UIManager").GetComponent <Menu.UIManager>();
        }
        catch {
            throw new System.ArgumentException("Couldn't Find The UI Manager Script");
        }

        gameManager = GameObject.FindWithTag("GameManager").GetComponent <GameManager>();
        if (gameManager == null)
        {
            throw new System.ArgumentException("Couldn't Find The Game Manager Script");
        }

        pause = gameObject.GetComponent <Pause>();
        if (pause == null)
        {
            throw new System.ArgumentException("Couldn't Find Pause Script");
        }
    }