/// <summary> /// Juggles stacks to "Undo" the latest recorded action /// </summary> public void Undo() { var undoAct = UndoStack.Pop(); undoAct(); BackupStack.Push(undoAct); RedoStack.Push(DoStack.Pop()); }
/// <summary> /// 이전 상태로 되돌아갑니다. /// </summary> /// <returns></returns> public bool Undo() { if (DoStack.Count > 0) { TaskData task = DoStack.Pop(); UndoStack.Push(task); task.Undo(); Update(); return(true); } return(false); }