public List <Trecho> paisDoTrecho(Trecho trecho) { var pais = new List <Trecho>(); foreach (var pai in trecho.pais) { pais.Add(trechoPelaOrdem(pai)); } return(pais); }
public List <Trecho> filhosDoTrecho(Trecho trecho) { List <Trecho> filhos = new List <Trecho>(); foreach (var possivelFilho in trechos) { if (possivelFilho.ordem == trecho.ordem) { continue; } foreach (var pai in possivelFilho.pais) { if (pai == trecho.ordem) { filhos.Add(possivelFilho); break; } } } return(filhos); }
public void setPai(Trecho pai) { setPai(pai.ordem); }