public void GetCptLtUntilIntersection(List <CPoint> CptLt, CEdge cedge) { //var CptLt = new List<CPoint>(); var CurrentCEdge = cedge; //CurrentCEdge.isTraversed == false is useful when it is a "hole" while (CDCEL.IsVertexIntersection(CurrentCEdge.FrCpt) == false && CurrentCEdge.isTraversed == false) { CptLt.Add(CurrentCEdge.ToCpt); CurrentCEdge.isTraversed = true; CurrentCEdge.cedgeTwin.isTraversed = true; CurrentCEdge = CurrentCEdge.cedgeNext; } //do //{ // CptLt.Add(CurrentCEdge.ToCpt); // CurrentCEdge.isTraversed = true; // CurrentCEdge.cedgeTwin.isTraversed = true; // CurrentCEdge = CurrentCEdge.cedgeNext; //} while (CDCEL.IsVertexIntersection(CurrentCEdge.FrCpt) == false); //return CptLt; }