timer: passed timers will always be set to StateEnded, and set back to waiting when...