Через Handle по идее нужно делать
Ну или введи дополнительное поле(ID например), если ещё с handle не работал. Так легче понять, по-моему.
При проходе цикла при выполнении данного условия (в тот самый "какой то момент") присваиваешь какой-либо временной переменной значение ID твоего объекта. И введи дополнительное условие в свой цикл, например
Есть цикл For ent.Entity= each entity
If ent\id>current_id then
.
.
.
end
next
Должно работать)