def METHOD_NAME(self):
    # update emitter
    self.center_x += self.change_x
    self.center_y += self.change_y
    self.angle += self.change_angle
    # update particles
    emit_count = self.rate_factory.how_many(1 / 60, len(self._particles))
    for _ in range(emit_count):
        self._emit()
    self._particles.METHOD_NAME()
    particles_to_reap = [p for p in self._particles if cast(Particle, p).can_reap()]
    for dead_particle in particles_to_reap:
        dead_particle.kill()