No problem. Glad I could help.
Just one suggestion before I go if you dont object,
I would be inclined to use time_step instead of just '1' in your ring-count.
ring_count += time_step;
if(ring_count >= 10) //probably need to find a new number for this though
This is because time_step auto-smooths timing issues relating to frame rates.
By using time_step, if the frame-rate drops, you'll still get X number of rings per second,
because the time_step changes size according to the approximate frame-rate.
But if you use just +1, then if the frame-rate drops, you'll get less rings per second,
because the +1 action doesnt get run as many times a second.
See what I mean?