protected override void OnAwake(PlayerActor player) { MapUIContainer.SetActivePlayerChangeUI(true); Singleton <Input> .Instance.ReserveState(Input.ValidType.UI); Singleton <Input> .Instance.SetupState(); player.SetScheduledInteractionState(false); player.ReleaseInteraction(); MapUIContainer.SetCommandLabelAcception(CommandLabel.AcceptionState.None); PlayerData playerData = Singleton <Game> .Instance.WorldData.PlayerData; this._prevSex = playerData.Sex; this._prevChaFileName = playerData.CharaFileName; ObservableExtensions.Subscribe <Unit>(Observable.Take <Unit>((IObservable <M0>) this._onEndMenu, 1), (Action <M0>)(_ => { if (this.CheckChange(player)) { this.StartChange(player); } else { player.Controller.ChangeState("DeviceMenu"); } })); }