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