Object pooling, in this case, is where you pre-initialise a 'pool' of particles and re-use them rather than remove then and recreate them.
If your particle life is finished you reset its x/y and lifetime then use it again. Saves a lot of memory allocation/deallocation and GC.
If your particle life is finished you reset its x/y and lifetime then use it again. Saves a lot of memory allocation/deallocation and GC.