void OnSceneLoad(Scene scene, LoadSceneMode mode)
    {
        GameObject LevelManager = (GameObject)GameObject.Find("LevelManager");

        levelManagerScript = LevelManager.GetComponent <LevelManagerScript>();

        if (hideMouse)
        {
            if (scene.name != "Menu" && scene.name != "Win" && scene.name != "Lose")
            {
                Cursor.visible = false;
            }
            else
            {
                Cursor.visible = true;
            }
        }

        GameObject[] scoreTexts = GameObject.FindGameObjectsWithTag("ScoreTextUI");
        if (scoreTexts.Length > 0)
        {
            scoreText      = scoreTexts[0].GetComponent <Text>();
            scoreText.text = "Score " + score.ToString();
        }

        GameObject[] livesTexts = GameObject.FindGameObjectsWithTag("LivesTextUI");
        if (livesTexts.Length > 0)
        {
            livesText = livesTexts[0].GetComponent <Text>();
            UpdateLivesDisplay();
        }

        FinalScoreScript finalScoreScript = GameObject.FindObjectOfType <FinalScoreScript>();

        if (finalScoreScript != null)
        {
            finalScoreScript.SetScore(score);

            //Finding final score script also means we need a life reset
            livesLeft = lives;
        }

        if (scene.name == "Lose")
        {
            score = 0;
        }
    }
	// Use this for initialization
	void Start () {
		m_Toggled = false;
        //m_scoreScript = FindObjectOfType<ScoreScript>();
        m_finalScoreScript = GameManager.GetUIManager().gameObject.GetComponentInChildren<FinalScoreScript>();
    }