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