Arrays in functions

The correct way would be

for (BarrierID : BarrierIDX, Barrier := Barriers[BarrierID]):
    Barrier.Enable()

Would even be better if you passed an array of barriers instead of passing an array of barrier indexes