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); }