using Artemis.Core;
namespace Artemis.UI.Shared.Services.ProfileEditor.Commands;
///
/// Represents a profile editor command that can be used to update an static condition's play mode.
///
public class UpdateStaticPlayMode : IProfileEditorCommand
{
private readonly StaticCondition _staticCondition;
private readonly StaticPlayMode _value;
private readonly StaticPlayMode _oldValue;
///
/// Creates a new instance of the class.
///
public UpdateStaticPlayMode(StaticCondition staticCondition, StaticPlayMode value)
{
_staticCondition = staticCondition;
_value = value;
_oldValue = staticCondition.PlayMode;
}
///
public string DisplayName => "Update condition play mode";
///
public void Execute()
{
_staticCondition.PlayMode = _value;
}
///
public void Undo()
{
_staticCondition.PlayMode = _oldValue;
}
}