Was spricht gegen
Delphi-Quellcode:
Element.previous^.next:=Element.next;
Element.next^.previous:=Element.previous;
dispose(Element);
Wenn dasnicht funktioniert, liegt es wahrscheinlich daran, dass ich nicht weiß, was genau Element := getElement(Index); bedeutet.
Edit: Du musst natürlich prüfen, dass Element weder das erste noch das letzte Element der Liste ist, sonst sind die Zeiger nil.