How does TArray loop correctly remove elements in blueprints?

Using a reverse loop works :slight_smile:

You could also simply wait until the loop has completed and clear the array

Is the method you are talking about the example in the diagram below?

Yes, exactly :slight_smile:

All you have to do, is copy the standard ForEach macro, and change the counter direction.