private void PrintWays(IVertexView current_vertex, int lev = 0) { for (int i = 0; i < 2 * lev; ++i) Console.Write(' '); if (current_vertex.HasProperty("VertexID")) Console.WriteLine(current_vertex.GetPropertyAsString("VertexID")); if (!current_vertex.HasEdge("path")) return; foreach (var edge in current_vertex.GetHyperEdge("path").GetAllEdges()) { PrintWays(edge.GetTargetVertex(), lev + 1); } }