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();
    }