public void Traverse(TraversalNodeDelegate handler)
 {
     if (handler(this))
     {
         for (int i = 0; i < ChildrenCount; ++i)
         {
             children[i].Traverse(handler);
         }
     }
 }
示例#2
0
 public void Traverse(TraversalNodeDelegate handler)
 {
     if (handler(this))
     {
         int i = 0, l = Count;
         for (; i < l; ++i)
         {
             _children[i].Traverse(handler);
         }
     }
 }