Mam metode usuń. Pierwszy, drugi i ostatni element usuwa poprawnie ale gdy chce usunąć coś ze środka to kasuje ostatni zamiast tego co powinien
public void usun(int numer)
{
Element biezacy = poczatek;
while(biezacy != null)
{
if(biezacy.auto.NR_SILNIKA == numer)
{
if(biezacy == poczatek)
{
poczatek = (biezacy.nastepny);
rozmiarListy--;
break;
}
else if(biezacy == koniec)
{
koniec = biezacy.poprzedni;
rozmiarListy--;
break;
}
else
{
biezacy.poprzedni.ustawNastepny(biezacy.nastepny);
biezacy.nastepny.ustawPoprzedni(biezacy.poprzedni);
rozmiarListy--;
break;
}
}
biezacy = biezacy.nastepny;
}
}