public void AddNewCommand(Command command) { Debug.Log("AddNewCommand: " + command.Name); if(_commandUndoStack.Count >= MAX_COMMANDS) _commandUndoStack.Remove(0); command.SetEditor(this); command.DoCommand(); _commandUndoStack.Push(command); _commandRedoStack.Clear(); }