public void RedoAction() { var objectDropperEvent = RedoQueue.Pop(); objectDropperEvent.Redo(); UndoQueue.Push(objectDropperEvent); }
public void UndoLastCommand() { if (_UndoQueue.Count == 0 && this.previousTurns.Count > 0) { this.StartTurn(this.previousTurns.Pop()); } if (_UndoQueue.Count > 0) { ICommand command = _UndoQueue.Pop(); command.Undo(); _RedoQueue.Push(command); CallListenersForCommand(command); } }
private void RunCommand(ICommand command) { command.Do(); _UndoQueue.Push(command); CallListenersForCommand(command); }
public void AddNewAction(ObjectDropperEvent objectDropperEvent) { UndoQueue.Push(objectDropperEvent); }