Not if you iterate the vector from end to beginning. Some pseudo if you wanted to make particle system:pleegwat wrote:Doesn't work if you're actually destroying entities outside their own update call though, because you may end up swapping an entity which acted this cycle with one which has not.
Code: Select all
for (p = PCount-1; p >= 0; p--)
particle[p].DealWithIt()
particle[p].life--
if particle[p].life <= 0 then
PCount--
particle[p] = particle[PCount]
particle.deleteLast()
end
end