Exemplo n.º 1
0
        public void Undo()
        {
            if (doneCommands.Count <= 0)
            {
                return;
            }
            EditorCommand command = doneCommands.Pop();

            command.Revertir();
            undoneCommands.Push(command);
        }
Exemplo n.º 2
0
        public void Redo()
        {
            if (undoneCommands.Count <= 0)
            {
                return;
            }
            EditorCommand command = undoneCommands.Pop();

            command.Ejecutar();
            doneCommands.Push(command);
        }
Exemplo n.º 3
0
 public void Do(EditorCommand command)
 {
     command.Ejecutar();
     doneCommands.Push(command);
     undoneCommands.Clear();
 }