Dass dir das schwer fällt glaube ich sofort. Du hast aber für deine "Layer" auch eine denkbar ungünstige Variante gewählt. Viele Formen für ein Spiel übereinander zu stapeln ist sehr unperformant und birgt zudem noch einige Möglichkeiten für Konflikte (Kreisabhängigkeiten, etc.)
Warum zeichnest du nicht einfach deine Graphiken auf ein TCanvas Objekt? Das wird zwar bei weitem nicht so leistungsfähig wie ein hardware-unterstütztes (OpenGL, DX) Zeichnen der Graphiken, ist aber definitiv besser als deine jetzige Variante.
Dort teilst du deine Zeichenroutine einfach in mehrere Funktionen, die nacheinander in der richtigen Reihenfolge deine Features zeichnen. Denke, dass du mit der aktuellen Methode nicht lange Freude hast.
Für mehr Informationen zum TCanvas musst du aber jemand anderes fragen, da bin ich der falsche. Ich programmiere Graphisches, wenn überhaupt, via OpenGL.
mfG, Killian
_________________
Die Antwort ist 17, aber wie lautet die Frage?