Пример #1
0
        public void Redo()
        {
            if (m_redoCommandStack.Count == 0)
            {
                throw new Exception("No commands to redo");
            }

            Command command = m_redoCommandStack.Pop();

            command.Do();
            m_undoCommandStack.Push(command);
        }
Пример #2
0
 public void Do(Command command)
 {
     command.Do();
     m_undoCommandStack.Push(command);
     m_redoCommandStack.Clear();
 }
Пример #3
0
 public void Do(Command command)
 {
     command.Do();
     m_undoCommandStack.Push(command);
     m_redoCommandStack.Clear();
 }