The logic for applying a hard collision to a particle has moved out of ParticleCollisionSystem and into Particle.  The logic for updating the new Particle position and velocity still lives in ParticleCollisionSystem, but there is an explicit method for it called QueueParticlePropertiesUpdate().