void Update()
    {
        if (timer > timeBetweenQuests)
        {
            Quests q = GetNextQuest();
            if (q != null)
            {
                q.Activate();
                q.OnQuestComplete = OnQuestCompletion;
                CameraShaker.Instance.ShakeOnce(3.5f, 2.5f, 0.1f, 1f);
                OnQuestActivation.Raise();
            }

            timer = 0f;
        }

        timer += Time.deltaTime;

        if (Time.timeSinceLevelLoad > 60 && Time.timeSinceLevelLoad < 120)
        {
            timeBetweenQuests = 2.5f;
        }
        if (Time.timeSinceLevelLoad > 120 && Time.timeSinceLevelLoad < 180)
        {
            timeBetweenQuests = 2f;
        }
        if (Time.timeSinceLevelLoad > 180 && Time.timeSinceLevelLoad < 240)
        {
            timeBetweenQuests = 1.5f;
        }
    }