Ich nehme eher an der Fehler ist die Schleife. Ich verstehe nicht was die while-Schleife für einen Sinn haben soll beim Löschen.
Nimm die einmal einfach weg, ich würde sagen das reicht schon. Also das while und das end dazu. Das Inc vor dem end kann dann natürlich auch weg.