Voxels destruction

I started a physics engine in order to manage the game level destruction. The impact of player’s missiles generate a hole in world created by boolean operation with a sphere. Then for each not empty voxels at the surface of the sphere, I generate a debris. Each debris are managed as a particle with a velocity, a time of life and a numbers of bounces with the environment.