Du musst dir nur einen Enumerator basteln, der halt rückwärts durch die Liste läuft. (
for MaskeFeld in ObjectList_sichtbare_Masken.Reverse do
)
(den gibt es nur standardmäßig nicht im fertig in die Delphi-Listen eingebaut

, so wie es auch keine Filter gibt

)
oder du arbeitest mir einem Zwischenspeicher, so ala
for MaskeFeld in ObjectList_sichtbare_Masken.ToArray do
.
Und dann gibt es auch noch generische Listen von anderen Leuten, die sowas und mehr drin haben.
Ein Therapeut entspricht 1024 Gigapeut.