private void PrzypiszRogowiBrzeznosc(IRog rog) { List<TypKomorki?> typyKomorekTegoRogu = rog.Komorki.Select(k => k.Dane.Typ).ToList(); if(typyKomorekTegoRogu.Any(t => t == TypKomorki.Morze) && ( typyKomorekTegoRogu.Any(t => t == TypKomorki.Jezioro) || typyKomorekTegoRogu.Any(t => t == TypKomorki.Lad) )) rog.Dane.Brzeznosc = BrzeznoscRogu.Brzeg; else if(typyKomorekTegoRogu.All(t => t == TypKomorki.Morze)) rog.Dane.Brzeznosc = BrzeznoscRogu.OtwarteMorze; else if (typyKomorekTegoRogu.All(t => t == TypKomorki.Lad || t == TypKomorki.Jezioro)) rog.Dane.Brzeznosc = BrzeznoscRogu.OtwartyLad; else throw new InvalidOperationException("Nie uda³o siê przypisaæ rogowi brze¿noœci"); }
public void DodajRogi(IRog pierwszy, IRog drugi) { if (!Rogi.Contains(pierwszy)) { Rogi.Add(pierwszy); Punkt.Sasiedzi.Add(pierwszy.Punkt); } if (!Rogi.Contains(drugi)) { Rogi.Add(drugi); Punkt.Sasiedzi.Add(drugi.Punkt); } }