public static Lista[] ListasHeredables(Lista listaActual) { ListaUnica <Lista> listasHeredables = new ListaUnica <Lista>(); listasHeredables.AddRange(listasGuardadas.ValuesToArray()); listasHeredables.RemoveRange(Lista.Herencias(listaActual)); listasHeredables.RemoveRange(Lista.Herederos(listaActual)); listasHeredables.Remove(listaActual); return(listasHeredables.ToArray()); }
public static Tarea[] TareasVisibles(Lista lista) { ListaUnica <Tarea> tareasVisibles = new ListaUnica <Tarea>(); Lista[] herencia = lista.Herencia(); Tarea[] tareas; tareasVisibles.AddRange(Tarea.TareasLista(lista)); for (int i = 0; i < herencia.Length; i++) { tareas = TareasVisibles(herencia[i]); for (int j = 0; j < tareas.Length; j++) { if (!tareasVisibles.Contains(tareas[j])) { tareasVisibles.Add(tareas[j]); } } } tareasVisibles.RemoveRange(TareasOcultas(lista)); return(tareasVisibles.ToArray()); }