It is much harder to grasp than
remaining_time = max(0, interval - elapsed_time) schedule_events(remaining_time)