using Artemis.Core;
namespace Artemis.UI.Shared.Services.ProfileEditor.Commands;
///
/// Represents a profile editor command that can be used to update an event condition's overlap mode.
///
public class UpdateEventToggleOffMode : IProfileEditorCommand
{
private readonly EventCondition _eventCondition;
private readonly EventToggleOffMode _value;
private readonly EventToggleOffMode _oldValue;
///
/// Creates a new instance of the class.
///
public UpdateEventToggleOffMode(EventCondition eventCondition, EventToggleOffMode value)
{
_eventCondition = eventCondition;
_value = value;
_oldValue = eventCondition.ToggleOffMode;
}
///
public string DisplayName => "Update event toggle off mode";
///
public void Execute()
{
_eventCondition.ToggleOffMode = _value;
}
///
public void Undo()
{
_eventCondition.ToggleOffMode = _oldValue;
}
}