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());
        }
    }