What if you just calculated when the next event should be at the end of an event?