Is it possible to increase the particle lifetime at collision?

I know you can easily reduce the lifetime at collision, or destroy the particle using the ‘Lifetime Loss’ settings in the collision tab. However, it can’t take a negative value. I would like to increase the particles lifetime if it collides.

I’ve tried to loop through the particles at OnParticleCollision but I can’t tell which particles have collided and which haven’t.

Is there any workaround for this? I wouldn’t want to create a new particle system at each particle collision to spawn new particles at the same location.

My workaround was that I had a secondary particle system that spawned new particles at each collision point. It didn’t increase the particle lifetime but it gave the same illusion.