Just because you have tried the argument multiple times, I should mention: "Starling does it" doesn't mean anything to me. I don't care what Starling does, I only care about what is best for PIXI. PIXI is the best, because it is the fastest.

That being said, this loop runs many iterations each frame. That makes this a very hot code path so there should be as little code as possible. I understand it being more efficient in terms of times the array is manipulated, but delaying the removal until the timestep seems like a bad strategy.

How often is remove called? Seems like `.remove()` gets called a lot less than `advanceTime()` so putting that logic here doesn't really make sense. If you want to optimize the remove operation then make it `null` out elements and then insert the next one into the null slot. But that seems like a pre-optimization when remove is only called once in a while anyway.

I'd really like to see a http://jsperf.com comparison of the two methods.