abstract particle system