Пример #1
0
        /// <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());
        }
Пример #2
0
        /// <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);
        }