internal void UndoAll() { while (m_doneStack.Count > 0) { Assert.AreEqual(m_doneStack.Peek().Undo, m_actionHandler.GetUndoText()); m_actionHandler.Undo(); // put it back on the taskQueue as something that can be Redone. m_taskQueue.Enqueue(m_doneStack.Pop()); } Assert.AreEqual(OriginalUndoCount, m_actionHandler.UndoableSequenceCount); }