void Update()
    {
        gameTime += Time.deltaTime;

        foreach (MessageEvent m in messageEvents)
        {
            if (!m.shown && m.timeUntilMessage <= gameTime)
            {
                m.shown = true;
                textController.ShowText(m.message, m.displayTime);
            }
        }

        if (!hasZoomed && timeBeforeZoom <= gameTime)
        {
            hasZoomed = true;
            camControl.SetTargetZoom();
        }

        CheckEndCondition();
    }