public void StartConversation()
        {
            VerifyInitialized();
            enabled = true;
            if (!_timeFrozen && PlayerData.GetFreezeTimeWhileReadingConversations() && !Locator.GetGlobalMusicController().IsEndTimesPlaying())
            {
                _timeFrozen = true;
                OWTime.Pause(OWTime.PauseType.Reading);
            }

            Locator.GetToolModeSwapper().UnequipTool();
            GlobalMessenger.FireEvent("EnterConversation");
            Locator.GetPlayerAudioController().PlayDialogueEnter();
            _wasFlashlightOn = Locator.GetFlashlight().IsFlashlightOn();
            if (_wasFlashlightOn && _turnOffFlashlight)
            {
                Locator.GetFlashlight().TurnOff(false);
            }

            DialogueConditionManager.SharedInstance.ReadPlayerData();
            SetEntryNode();
            _currentDialogueBox = DisplayDialogueBox2();
            if (_attentionPoint != null && !PlayerState.InZeroG())
            {
                Locator.GetPlayerTransform().GetRequiredComponent <PlayerLockOnTargeting>().LockOn(_attentionPoint, _attentionPointOffset, 2f);
            }

            if (PlayerState.InZeroG() && !_timeFrozen)
            {
                Locator.GetPlayerBody().GetComponent <Autopilot>().StartMatchVelocity(this.GetAttachedOWRigidbody().GetReferenceFrame());
            }
        }
        private void OpenInfoPopup(string message, string okButtonText, string cancelButtonText)
        {
            TwoButtonInfoPopup.SetUpPopup(message, InputLibrary.menuConfirm, InputLibrary.cancel, new ScreenPrompt(okButtonText), new ScreenPrompt(cancelButtonText));

            OWTime.Pause(OWTime.PauseType.Menu);
            OWInput.ChangeInputMode(InputMode.Menu);

            var pauseCommandListener = Locator.GetPauseCommandListener();

            if (pauseCommandListener != null)
            {
                pauseCommandListener.AddPauseCommandLock();
                _addedPauseLock = true;
            }

            TwoButtonInfoPopup.EnableMenu(true);
        }