private void Destroy()
        {
            TutorialFunctions tutorial = FindObjectOfType <TutorialFunctions> ();

            if (tutorial)
            {
                tutorial.LevelLoaded();
            }
            Destroy(gameObject);
        }
    void Reset(Scene scene, LoadSceneMode loadSceneMode)
    {
        if (SceneManager.GetActiveScene().buildIndex > 0)
        {
            Transform        playerSpawn      = GameObject.Find("Player Spawn").GetComponent <Transform>();
            CharacterControl characterControl = Instantiate(character, playerSpawn.position, playerSpawn.rotation).GetComponent <CharacterControl>();
            Manager <UIManager> .Instance.CharacterEventSubscriptions(characterControl);

            if (SceneManager.GetActiveScene().buildIndex == 1)
            {
                TutorialFunctions tutorialFunctions = GameObject.Find("Tutorial Manager").GetComponent <TutorialFunctions>();
                tutorialFunctions.SubToPlayerEvents(characterControl);
            }
        }
        else
        {
            totalScore = 0;
            GameObject startButton = GameObject.Find("Start Game Button");
            startButton.GetComponent <Button>().onClick.AddListener(StartGame);
        }
    }