public void VisitAllBounds(IBoundsLookUpper look_upper)
 {
     if (look_upper == null)
     {
         throw new System.ArgumentNullException("look_upper");
     }
     if (_rootNode != null)
     {
         _rootNode.VisitAllBounds(look_upper);
     }
 }
 public void VisitAllBounds(IBoundsLookUpper look_upper)
 {
     look_upper.LookUp(SelfBounds);
     for (int i = 0, e = Nodes.Length; i < e; ++i)
     {
         var node = Nodes[i];
         if (node != null)
         {
             node.VisitAllBounds(look_upper);
         }
     }
 }