my guess would be when you destroy something on a loop it breaks the loop, for instance if you destroy index 2, index 3 becomes index 2 and gets skipped.
you can try a reverse loop or try caching the actors to destroy in a local variable
my guess would be when you destroy something on a loop it breaks the loop, for instance if you destroy index 2, index 3 becomes index 2 and gets skipped.
you can try a reverse loop or try caching the actors to destroy in a local variable