public void SetFaceComponent(Face face, SurfaceComponentGeometry surfaceComponent, bool useAutoAdjust) { surfaceComponents.Add(face, surfaceComponent); int i = 0; foreach (Halfedge e in face.edges) { AddVertexMapping(e.prev.vertex, surfaceComponent.boundaries[i][0].vertex); connections.Add(e, surfaceComponent.boundaries[i++]); } if (useAutoAdjust) { surfaceComponent.AutoAdjust(face.vertices.ToArray()); } }