void Start()
    {
        Instance  = this;
        WaitTimer = Time.time + WaitTimer;

        for (int i = 1; i < NumberOfLevels; i++)
        {
            if (PlayerPrefs.HasKey(PlayerPrefsManager.LevelStar(i)))
            {
                //Debug.Log("there is a star for " + i + " it has " + PlayerPrefsManager.GetLevelStars(i));
            }
            else
            {
                PlayerPrefsManager.SetLevelStars(i, 0);
            }
        }
        if (PlayerPrefs.HasKey(PlayerPrefsManager.TutorialOnOffString()))
        {
            if (PlayerPrefsManager.GetTutorialOnOff() == 1)
            {
                TutorialEnabled = true;
                Debug.Log("checking if tutorial are on");
            }
            else
            {
                TutorialEnabled = false;
                Debug.Log("checking if tutorial are off");
            }
        }
        PlayerPrefs.Save();
    }
    void Awake()
    {
        if (Instance != null && Instance != this)
        {
            Destroy(gameObject);
            print("Duplicate Game Controller self-destructing!");
        }
        else
        {
            Instance = this;
            DontDestroyOnLoad(gameObject);
        }

        RunOnce = true;
        SetUpLevel();
    }