public virtual void Visit(Operation operation) { if (operation != null) { operation.Accept(this); } }