Files
Goatgarien_BAKKA-Editor/BAKKA-Sharp/Operations/CompositeOperation.cs
T
2022-09-09 02:30:22 -07:00

38 lines
842 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BAKKA_Sharp.Operations
{
internal class CompositeOperation : IOperation
{
public string Description { get; }
protected IEnumerable<IOperation> Operations { get; }
public CompositeOperation(string description, IEnumerable<IOperation> operations)
{
Description = description;
Operations = operations;
}
public void Redo()
{
foreach (var op in Operations)
{
op.Redo();
}
}
public void Undo()
{
foreach (var op in Operations)
{
op.Undo();
}
}
}
}