public void Update()
    {
        UpdateMouseInput();
        bool skip         = false;
        bool inSkipButton = (clicker.getPositionInGameObject(skipButton).z != 0);

        skipButton.GetComponent <SpriteRenderer>().sprite = skipButtonSheet[inSkipButton?1:0];
        inputDelay -= Time.deltaTime;
        if (PD.usingMouse && clicker.isDown())
        {
            if (inSkipButton)
            {
                AdvanceToGameOrCredits();
            }
            else
            {
                skip = true;
            }
        }
        else if (inputDelay <= 0)
        {
            if (rawInput.pause())
            {
                PD.usingMouse = false;
                if (skipMenuIsUp)
                {
                    AdvanceToGameOrCredits();
                }
                else
                {
                    ToggleSkipMenu(true);
                }
            }
            else if (rawInput.launch())
            {
                PD.usingMouse = false;
                if (skipMenuIsUp)
                {
                    ToggleSkipMenu(false);
                }
                else
                {
                    skip = true;
                }
                inputDelay = 0.12f;
            }
        }
        if (!PD.usingMouse)
        {
            skipButton.SetActive(false); skipText.SetActive(false);
        }
        if (dialogueBox.UpdateTextAndCheckIfMovingOn(skip))
        {
            StartFrame(++curFrame);
        }
    }