コード例 #1
0
        private void RefreshCommand()
        {
            CommandArea commandArea = Manager.Map.GetCommandArea();

            if (Object.op_Equality((Object)commandArea, (Object)null) || !commandArea.ContainsConsiderationObject((ICommandable)this) || LightSwitchPoint._commandRefreshEvent == null)
            {
                return;
            }
            LightSwitchPoint._commandRefreshEvent.OnNext(Unit.get_Default());
        }
コード例 #2
0
        protected override void OnDisable()
        {
            base.OnDisable();
            CommandArea commandArea = (!Singleton <Manager.Map> .IsInstance() ? (PlayerActor)null : Singleton <Manager.Map> .Instance.Player)?.PlayerController?.CommandArea;

            if (Object.op_Equality((Object)commandArea, (Object)null))
            {
                return;
            }
            bool flag = commandArea.ContainsConsiderationObject((ICommandable)this);

            if (!commandArea.ContainsCommandableObject((ICommandable)this))
            {
                return;
            }
            commandArea.RemoveCommandableObject((ICommandable)this);
            if (!flag)
            {
                return;
            }
            commandArea.RefreshCommands();
        }