Files
2026-07-13 13:13:17 +08:00

28 lines
765 B
C#

using T3.Editor.Gui.Interaction.Variations.Model;
namespace T3.Editor.UiModel.Commands.Variations;
internal sealed class DeleteVariationCommand : ICommand
{
public string Name => "Delete Variation";
public bool IsUndoable => true;
private readonly SymbolVariationPool _variationPool;
private readonly Variation _originalVariation;
public DeleteVariationCommand(SymbolVariationPool pool, Variation variation)
{
_variationPool = pool;
_originalVariation = variation;
}
public void Undo()
{
_variationPool.AddUserVariation(_originalVariation);
}
public void Do()
{
_variationPool.RemoveUserVariation(_originalVariation);
}
}