private void ExtendPathAlongOutEdges(VertexEntry bestEntry, RbTree <VisibilityEdge> edges, Directions preferredBendDir) { // Avoid GetEnumerator overhead. var outEdgeNode = edges.IsEmpty() ? null : edges.TreeMinimum(); for (; outEdgeNode != null; outEdgeNode = edges.Next(outEdgeNode)) { ExtendPathAlongEdge(bestEntry, outEdgeNode.Item, false, preferredBendDir); } }
private void ExtendPathAlongOutEdges(VertexEntry bestEntry, RbTree<VisibilityEdge> edges, Directions preferredBendDir) { // Avoid GetEnumerator overhead. var outEdgeNode = edges.IsEmpty() ? null : edges.TreeMinimum(); for (; outEdgeNode != null; outEdgeNode = edges.Next(outEdgeNode)) { ExtendPathAlongEdge(bestEntry, outEdgeNode.Item, false, preferredBendDir); } }