public void Redo() { if (_redoStack.Count > 0) { IGameCommand cmd = (IGameCommand)_redoStack.Pop(); cmd.Redo(); _undoStack.Push(cmd); OnPropertyChanged("UndoStackCount"); OnPropertyChanged("RedoStackCount"); } }