Instead of destroying the objects, we just hide them on the scene and disable its tick, and then reactivate them when we need it. This way we don't need to spawn new projectiles, enemies or floor tiles, we just recycle the oldest saving a lot of memory.