//private string pegarPalavra(List<string> lista) //{ // Random numeroAleatorio = new Random(); // return lista[numeroAleatorio.Next(0, lista.Count)]; //} private string NavegarGrafo(int x) { No no1 = grafo.Nos.Find(lamba => lamba.Id == x); List <Aresta> arestas = grafo.Arestas.FindAll(lamba => lamba.Node1.Id == no1.Id); if (arestas.Count > 1) { Random n = new Random(); return(no1.PalavraAleatoria() + " " + NavegarGrafo(arestas[n.Next(0, arestas.Count)].Node2.Id)); } else { if (arestas[0].Node2 == null) { return(no1.PalavraAleatoria()); } return(no1.PalavraAleatoria() + " " + NavegarGrafo(arestas[0].Node2.Id)); } }