private void OnShitterDenied()
    {
        SoundManager.Instance.PlayAudio(AudioId.Denyed);
        string message  = _currentShitter.Denied();
        Action callback = () =>
        {
            ShitterLeave(true);
        };

        if (_currentShitter.SocialPosition == SocialPosition.Royalty)
        {
            callback = () =>
            {
                GameManager.Instance.EndGame(EndOptions.DenyRoialty);
                GameManager.Instance.LoadHouseScene();
            };
        }
        else if (_currentShitter.SocialPosition == SocialPosition.Cleric)
        {
            if (GameManager.Instance.CanDenyCleric)
            {
                GameManager.Instance.ClericDenyed++;
            }
            else
            {
                callback = () =>
                {
                    GameManager.Instance.EndGame(EndOptions.DenyCleric);
                    GameManager.Instance.LoadHouseScene();
                };
            }
        }

        var possibleMessagesForAccept = Shitter.PlayerReplyById[_currentShitter.LastDialogId];

        WorkGuiManager.ShowMessage(_currentShitter, Shitter.DialogByDialogId[possibleMessagesForAccept.DenyDialog], () =>
        {
            WorkGuiManager.ShowMessage(_currentShitter, message, callback, accepted: false);
        }, true, false);
    }