using Artemis.Core;
namespace Artemis.UI.Shared.Services.ProfileEditor.Commands;
///
/// Represents a profile editor command that can be used to delete a keyframe.
///
public class DeleteKeyframe : IProfileEditorCommand
{
private readonly LayerPropertyKeyframe _keyframe;
///
/// Creates a new instance of the class.
///
public DeleteKeyframe(LayerPropertyKeyframe keyframe)
{
_keyframe = keyframe;
}
#region Implementation of IProfileEditorCommand
///
public string DisplayName => "Delete keyframe";
///
public void Execute()
{
_keyframe.LayerProperty.RemoveKeyframe(_keyframe);
}
///
public void Undo()
{
_keyframe.LayerProperty.AddKeyframe(_keyframe);
}
#endregion
}