public void Configure(DiaDialogue currentDialogue)
    {
        ToggleCharacterMask();
        avatarImage.sprite = DiaMasterManager.atlasManager.loadSprite(currentDialogue.atlasImageName);
        characterName.text = currentDialogue.name;

        if (isTalking)
        {
            StartCoroutine(AnimateText(currentDialogue.dialogueText));
        }
        else
        {
            dialogue.text = "";
        }
    }
    private void UpdatePanels()
    {
        DiaDialogue currentDialogue = currentEvent.dialogues [stepIndex];

        if (currentDialogue.characterLocation == DiaCharacterLocation.Left)
        {
            leftCharacterActive = true;
            if (currentDialogue.animation == DiaPanelAnimation.Start)
            {
                StartCoroutine(DiaMasterManager.animationManager.DiaLeftStartAnimation());
            }
            if (currentDialogue.animation == DiaPanelAnimation.End)
            {
                StartCoroutine(DiaMasterManager.animationManager.DiaLeftEndAnimation());
            }
        }
        else if (currentDialogue.characterLocation == DiaCharacterLocation.Right)
        {
            leftCharacterActive = false;
            if (currentDialogue.animation == DiaPanelAnimation.Start)
            {
                StartCoroutine(DiaMasterManager.animationManager.DiaRightStartAnimation());
            }
            if (currentDialogue.animation == DiaPanelAnimation.End)
            {
                StartCoroutine(DiaMasterManager.animationManager.DiaRightEndAnimation());
            }
        }

        if (leftCharacterActive)
        {
            leftPanel.isTalking  = true;
            rightPanel.isTalking = false;

            leftPanel.Configure(currentDialogue);
            rightPanel.ToggleCharacterMask();
        }
        else
        {
            leftPanel.isTalking  = false;
            rightPanel.isTalking = true;

            rightPanel.Configure(currentDialogue);
            leftPanel.ToggleCharacterMask();
        }
    }