Play Particles in reverse?

Hello I was wondering if it possible to have a particle system play as normal, spawning stuff and all its shiny stuff. But at some point is it possible to tell that system - go play yourself backwards?

Example having something creating a smoke, then you “go backwards in time” and the particles from going out and expanding start going back in, and scaling down - for the duration of which that thing has played ?

I am also interested in answer to this question