How to make your assets destructible?

I am trying to figure out how I might make some buildings destructible. I would like them to crumble and fall apart when a certIm event occurs.

I heard that one way of doing it would be to go into the model and add breaking points, and animate the destruction. And when the event(s) occur run the animation.

Is there a better way to go about doing this? I would prefer making the destruction more or less random based on the type of events, instead of animating a specific sequence that might look the same every time. In Other words it would be nice if I could make the destruction dynamic and less static.

Okay, well by doing research I found Nvidia Physx Labs. I don’t have any experience with it but it seems like it will do the job.