public void MergeUndoOperations (int number) { number = System.Math.Min (number, undoStack.Count); var atomicUndo = new AtomicUndoOperation (); while (number-- > 0) { atomicUndo.Insert (0, undoStack.Pop ()); } undoStack.Push (atomicUndo); }