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