private void btnOutline_Click(object sender, EventArgs e) { curveBox.outlines = null; var dissolvedCurves = new List <Curve>(CurveTools.Dissolve(curveBox.curves)); //var cleanedCurves = new List<Curve>(CurveTools.RemoveOrphanedCurves(dissolvedCurves)); var curves = new CurveCollection(dissolvedCurves).BreakApart(); curveBox.curves = new CurveCollection(dissolvedCurves); curveBox.outlines = new CurveCollection(curves.GetOutlines()); curveBox.Invalidate(); }