public bool EdgeInFaces(EdgeController edge)
 {
     foreach (var tri in currentTriangles)
     {
         if (edge.ContainsBoth(tri[0], tri[1]) ||
             edge.ContainsBoth(tri[0], tri[2]) ||
             edge.ContainsBoth(tri[1], tri[2]))
         {
             return(true);
         }
     }
     return(false);
 }
    public static bool TriangleContainsEdge(NodeController[] triangle, EdgeController edge)
    {
        if (edge.ContainsBoth(triangle[0], triangle[1]))
        {
            return(true);
        }

        if (edge.ContainsBoth(triangle[0], triangle[2]))
        {
            return(true);
        }

        if (edge.ContainsBoth(triangle[1], triangle[2]))
        {
            return(true);
        }

        return(false);
    }