private void SetSpeakerAppearance()
    {
        //Verifica se a primeira fala é do jogador ou do NPC e atribui a aparência e o nome correto
        if (_dialogueHolder.CheckIsPlayer(_dialogueIndex))
        {
            _playerImage.sprite = _dialogueHolder.GetSpeakerSprite(_dialogueIndex);
            _playerAnimator.gameObject.SetActive(true);

            //Vira a janela para o lado do jogador
            _dialogueBoxTransform.localScale = new Vector3(-1.0f, 1.0f, 1.0f);
            _textTransform.localScale        = new Vector3(-1.0f, 1.0f, 1.0f);
            _blurTransform.localScale        = new Vector3(-1.0f, 1.0f, 1.0f);

            //Fecha a boca do NPC
            if (_dialogueIndex > 0 && !_dialogueHolder.CheckIsPlayer(_dialogueIndex - 1))
            {
                _npcImage.sprite = _dialogueHolder.GetSpeakerSprite(_dialogueIndex - 1, DialogueLine.SpeakerExpressions.Normal);
            }
        }
        else
        {
            _npcImage.sprite = _dialogueHolder.GetSpeakerSprite(_dialogueIndex);
            _npcImage.SetNativeSize();
            _npcAnimator.gameObject.SetActive(true);

            //Vira a janela para o lado do NPC
            _dialogueBoxTransform.localScale = new Vector3(1.0f, 1.0f, 1.0f);
            _textTransform.localScale        = new Vector3(1.0f, 1.0f, 1.0f);
            _blurTransform.localScale        = new Vector3(1.0f, 1.0f, 1.0f);

            //Fecha a boca do player
            //if (_playerAnimator.gameObject.activeSelf && _dialogueHolder.CheckIsPlayer(_dialogueIndex - 1))
            if (_dialogueIndex > 0 && _dialogueHolder.CheckIsPlayer(_dialogueIndex - 1))
            {
                _playerImage.sprite = _dialogueHolder.GetSpeakerSprite(_dialogueIndex - 1, DialogueLine.SpeakerExpressions.Normal);
            }
        }
    }