IEnumerator WatchTheWorldBurn()
    {
        dialogue3.text = "";
        dialogue3.Commit();
        yield return(StartCoroutine(gameCamera.CutsceneOff()));

        yield return(new WaitForSeconds(1.0f));

        yield return(StartCoroutine(player.PlaySit()));

        AudioSource.PlayClipAtPoint(startSound, player.transform.position);
        StartCoroutine(gameCamera.Flash(new Color(0.3f, 0.75f, 1.0f, 0.5f)));
        while (timer > 0.0f)
        {
            timer -= timerSpeed * Time.deltaTime;
            if (timer <= 0.0f)
            {
                break;
            }
            timerText.text = timer.ToString("0.0") + "s";
            timerText.Commit();
            yield return(null);
        }
        timerText.text = "";
        timerText.Commit();
        AudioSource.PlayClipAtPoint(endSound, player.transform.position);
        yield return(StartCoroutine(gameCamera.Fade(trans, Color.yellow, 0.4f)));

        yield return(StartCoroutine(gameCamera.Fade(Color.yellow, Color.white, 2.0f)));

        yield return(StartCoroutine(gameCamera.Fade(Color.white, Color.black, 0.5f)));

        yield return(new WaitForSeconds(2.0f));

        string s2 = "Seriously, what can you do with 10 seconds?";

        HOTween.To(dialogue1, s2.Length * 0.05f, new TweenParms().Prop("text", s2).Ease(EaseType.Linear).OnUpdate(() => { dialogue1.Commit(); }));
        while (true)
        {
            yield return(null);
        }
    }