Add a new task to the timer.
Return the MonoTime of the next scheduled task, or MonoTime.max if no tasks are scheduled.
Return the time until the first scheduled task, or Duration.max if no tasks are scheduled.
Return true if there are pending tasks scheduled.
Run scheduled tasks. Returns true if any tasks ran.