public List <uzol> dalsie() { var vysledok = new List <uzol>(); // vytvori novy zoznam uzlov for (int i = 0; i < auta.Count; i++) // iteruj aky je pocet aut (auta je zoznam aut, cize aky je pocet aut v zozname) { var a = auta[i]; if (a.orientacia == orientacia.h) { if (!a.jeVpravo) { var novyUzol = new uzol(auta, i, a.doprava(), this); if (!novyUzol.jeKolizia() && !novyUzol.uzBolo()) { vysledok.Add(novyUzol); } } if (!a.jeVlavo) { var novyUzol = new uzol(auta, i, a.dolava(), this); if (!novyUzol.jeKolizia() && !novyUzol.uzBolo()) { vysledok.Add(novyUzol); } } } else { if (!a.jeHore) { var novyUzol = new uzol(auta, i, a.hore(), this); if (!novyUzol.jeKolizia() && !novyUzol.uzBolo()) { vysledok.Add(novyUzol); } } if (!a.jeDole) { var novyUzol = new uzol(auta, i, a.dole(), this); if (!novyUzol.jeKolizia() && !novyUzol.uzBolo()) { vysledok.Add(novyUzol); } } } } return(vysledok); }