private void PogrubRzekeOdPunktu(IRzeka rzeka, IPunkt punkt, float aktualnaGrubosc) { int indeksPunktu = rzeka.DlugoscDoPunktu(punkt); foreach (var odcinekRzeki in rzeka.Odcinki.Skip(indeksPunktu)) { odcinekRzeki.Grubosc += aktualnaGrubosc; } }
private IList<IOdcinekRzeki> WytnijCzescRzekiOdPunktu(IRzeka rzeka, IPunkt punkt) { int indeks = rzeka.DlugoscDoPunktu(punkt); var wycinek = rzeka.Odcinki.Skip(indeks).ToList(); rzeka.Odcinki = rzeka.Odcinki.Take(indeks).ToList(); return wycinek; }