private static void Sweep(DTSweepContext tcx) { List <TriangulationPoint> points = tcx.Points; for (int i = 1; i < points.Count; i++) { TriangulationPoint triangulationPoint = points[i]; AdvancingFrontNode node = DTSweep.PointEvent(tcx, triangulationPoint); bool hasEdges = triangulationPoint.HasEdges; if (hasEdges) { foreach (DTSweepConstraint current in triangulationPoint.Edges) { DTSweep.EdgeEvent(tcx, current, node); } } tcx.Update(null); } }