/// <summary>
    /// Start this instance.
    /// </summary>
    private void Start()
    {
        //Start tutorial
        tutorialFinished = false;

        //Make sure the tearPaper script is disabled during tutorial
        MainWorldPaper.GetComponent<TearPaper>().enabled = false;

        //initialize the local reference to the tear manager
        tearManagerRef = GameObject.FindGameObjectWithTag("TearManager").GetComponent<TearManager>();

        GameObject mainObject = GameObject.FindGameObjectsWithTag("MainObject")[0];

        if (GameObject.FindGameObjectsWithTag("MainObject").Length > 1)
        {
            GameObject[] mainObjectList = GameObject.FindGameObjectsWithTag("MainObject");
            for (int i = 0; i < mainObjectList.Length; ++i)
            {
                if (mainObjectList[i].GetComponent<GameStateManager>().objectSaved)
                    mainObject = mainObjectList[i];
            }
        }

        // Ensures all necessary scripts are added for the MainObject
        gameStateManagerRef = mainObject.GetComponent<GameStateManager>();
        if(gameStateManagerRef.GetStatisticManager() != null)
        {
            if(Application.loadedLevel < gameStateManagerRef.GetStatisticManager().LevelScoresDict.Count + 1)
                tutorialFinished = true;
        }
    }