// Update is called once per frame
    void Update()
    {
        if (Input.GetMouseButtonDown(0) && showTextbox && !showChoice)
        {
            if (textCounter < textboxText.Length)
            {
                textCounter   = textboxText.Length;
                displayedText = textboxText;
            }
            else
            {
                bool done = currentSpeaker.Next();
                if (done)
                {
                    showTextbox    = false;
                    currentSpeaker = null;
                }
            }
        }

        if (textCounter < textboxText.Length)
        {
            if (textTimer <= 0)
            {
                displayedText = string.Concat(displayedText, textboxText[textCounter]);
                textCounter++;
                textTimer = textPeriod;
            }
            else
            {
                textTimer -= Time.deltaTime;
            }
        }
    }