diff --git a/src/js/game/systems/filter.js b/src/js/game/systems/filter.js index a6442b41..0db3fdb3 100644 --- a/src/js/game/systems/filter.js +++ b/src/js/game/systems/filter.js @@ -20,8 +20,11 @@ export class FilterSystem extends GameSystemWithFilter { const requiredProgress = 1 - progress; - for (let i = 0; i < this.allEntities.length; ++i) { - const entity = this.allEntities[i]; + for ( + let arr = this.getUpdateEntitiesArray(), i = arr.length - 1, entity; + (entity = arr[i]) && i >= 0; + --i + ) { const filterComp = entity.components.Filter; const ejectorComp = entity.components.ItemEjector;