/// <summary> /// Constructor /// </summary> /// <param name="trigger">Scenario trigger from which effector was removed</param> /// <param name="effector">Effector that was removed from the trigger</param> public UndoRemoveEffector(ScenarioTrigger trigger, TriggerEffector effector) { this.trigger = trigger; this.effector = effector; trigger.TryGetEffector(effector)?.Hide(); }
/// <inheritdoc/> public override void Undo() { trigger.Trigger.AddEffector(effector); trigger.TryGetEffector(effector)?.Show(); ScenarioManager.Instance.logPanel.EnqueueInfo("Undo applied to rollback removing an effector."); }
/// <summary> /// Constructor /// </summary> /// <param name="trigger">Scenario trigger that contains added effector</param> /// <param name="effector">Effector that was added to the trigger</param> public UndoAddEffector(ScenarioTrigger trigger, TriggerEffector effector) { this.trigger = trigger; this.effector = effector; trigger.TryGetEffector(effector)?.Show(); }