using System; using System.Collections.Generic; namespace CPF.ReoGrid.Actions { public class WorksheetActionGroup : BaseWorksheetAction { public List Actions { get; set; } public WorksheetActionGroup() { this.Actions = new List(); } public override void Do() { foreach (BaseWorksheetAction baseWorksheetAction in this.Actions) { baseWorksheetAction.Worksheet = base.Worksheet; baseWorksheetAction.Do(); } } public override void Undo() { for (int i = this.Actions.Count - 1; i >= 0; i--) { BaseWorksheetAction baseWorksheetAction = this.Actions[i]; baseWorksheetAction.Worksheet = base.Worksheet; baseWorksheetAction.Undo(); } } public override string GetName() { return "ReoGrid Action Group"; } } }