public override void StartGenerating()
        {
            g_triangleList             = EPMDelaunayAlgorithm.DoDelaunay(m_vertexList, g_startPoint, g_endPoint);
            m_pointIndexToTriangleList = new List <EPMTriangle> [m_vertexList.Count];

            for (int i = 0; i < g_triangleList.Count; i++)
            {
                EPMTriangle t = g_triangleList[i];
                t.TryDetermineType();
                AddTriangleByPointIndex(t[0].g_indexInList, t);
                AddTriangleByPointIndex(t[1].g_indexInList, t);
                AddTriangleByPointIndex(t[2].g_indexInList, t);
            }
            CalculateTriangleNeighbor();
        }