Hallo Himitsu,
so richtig verstanden was Du willst hab ich nicht aber ich versuch es mal
wenn C ->Result->C2 dann sollte sein
Delphi-Quellcode:
c.next:=Result;
result.next=c2;
C2.next:= (nil ?)
C.prev=(nil ?)
result.prev:=c;
C2.prev:=result;
Du hast da aber
C2.Next := C.Next; // c.next = result!
damit baust Du so etwas wie einen Ringpuffer auf.
Außerdem würde ich new anstatt getmem empfehlen, es könnte sonst sein, das Du Speichersalat produzierst.
Gruß
K-H