does it take three lists for proper bullet handling?

I am thinking that it will take three lists for tracking projectiles:

list 1: list of current bullets including new bullets appended
list 2: list of bullets that are to be destroyed
list 3: lnew list that equals list 1 without list 2
then list 3 is renamed to list 1.

Is this correct thinking?


Sounds like a perfectly reasonable approach.