public void KlonujRekurencyjnie(Wezel wezel) { wezel.Dane = Dane; // osoby nie s¹ kopiowane if (Lewy != null) { wezel.Lewy = new Wezel(); Lewy.KlonujRekurencyjnieGleboko(wezel.Lewy); } if (Prawy != null) { wezel.Prawy = new Wezel(); Prawy.KlonujRekurencyjnieGleboko(wezel.Prawy); } }
//ogolnie to nie wiem czy dobrze to jest. Robi³em na oko i sprawdze potem :D public void KlonujRekurencyjnieGleboko(Wezel wezel) { wezel.Dane = new Osoba.Osoba(Dane); // osoby s¹ kopiowane i s¹ niezale¿ne if (Lewy != null) { wezel.Lewy = new Wezel(); Lewy.KlonujRekurencyjnieGleboko(wezel.Lewy); } if (Prawy != null) { wezel.Prawy = new Wezel(); Prawy.KlonujRekurencyjnieGleboko(wezel.Prawy); } }