Events are not recursive. They are iterative.
You have one event at a given time, then another event in another time. You may be moving in a circle, but what matters is where you are NOW, i.e., when the last event happened.
You can know where you are now only if you know where you was the last time you checked. I.e., you need to save when and where you was when the last check happened.
And no, updates are NOT periodic. They don't need to be, there's no need to have periodic updates, they only would make thing slow.
Have fun (but study the model more).
T.