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