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);
      }
 }