/// <summary>Append a undo item to the current transaction.</summary> /// <param name="item">Undo item.</param> public void Append(IPpsUndoItem item) { if (InUndoRedoOperation) { return; } if (currentUndoTransaction == null) { throw new InvalidOperationException("There is no active transaction."); } currentUndoTransaction.Append(item); // append new item to current undo transaction } // proc Append
} // ctor public override void Append(IPpsUndoItem item) => parent.Append(item);