internal UndoTransaction StartTransaction(ICollection <DesignItem> affectedItems) { UndoTransaction t = new UndoTransaction(affectedItems); _transactionStack.Push(t); t.Committed += TransactionFinished; t.RolledBack += TransactionFinished; t.Committed += delegate(object sender, EventArgs e) { Execute((UndoTransaction)sender); }; return(t); }
internal UndoTransaction StartTransaction(ICollection<DesignItem> affectedItems) { UndoTransaction t = new UndoTransaction(affectedItems); _transactionStack.Push(t); t.Committed += TransactionFinished; t.RolledBack += TransactionFinished; t.Committed += delegate(object sender, EventArgs e) { Execute((UndoTransaction)sender); }; return t; }