reset method
void
reset()
Implementation
void reset() {
Random random = Random();
x = position.dx;
y = position.dy;
radius = random.nextDouble() * 6 + 2; // Random size
speed = random.nextDouble() * 5 + 3; // Random speed
angle = random.nextDouble() * 2 * pi; // Random direction
color =
colors[random.nextInt(colors.length)].withOpacity(0.9); // Random color
lifeSpan = random.nextDouble() * 1.5 + 0.5; // Random life span
}