I've created an explosion sort of particle system and I've got it to start from a script by attaching the GlobalTime and ExternalTimeController scripts from the Particles template and then making calls to enable those scripts and the particle system scene object when I want the system to begin simulating.
However, if I disable said components and scene object and reenable them all again later in order to re-fire the explosion, it ends up either doing nothing or firing very late. It seems there's likely a time variable not being reset properly but it's not very clear how these scripts GlobalTime and ExternalTimeController are working along with all the variables exposed by the particle system material inspector.
It would be really nice to have a simple particle system component with proper methods for starting a system's simulation, resetting it, etc.
But until that's developed, how should I control the start and restart of a particle system currently?