public void Accept(IKdVisitor visitor) { if (_root == null) { return; } _root.Accept(visitor); }
public void Accept(IKdVisitor kdVisitor) { var proceed = kdVisitor.Visit(this); if (this.Left != null && proceed.HasFlag(Proceed.Left)) { this.Left.Accept(kdVisitor); } if (this.Right != null && proceed.HasFlag(Proceed.Right)) { this.Right.Accept(kdVisitor); } }