コード例 #1
0
 public void Do(UndoRedoMementoBase action)
 {
     lock (SyncObject) {
         RedoStack.Clear();
         UndoStack.Push(action);
     }
 }
コード例 #2
0
 public void Redo()
 {
     lock (SyncObject) {
         if (CanRedo)
         {
             UndoRedoMementoBase action = RedoStack.Pop();
             UndoStack.Push(action);
             action.PerformRedo(Owner);
         }
     }
 }