"timer" is active, then decreases remaining "timer.frames" by 1.
"timer.frames" <=0:"timer.repeat" is >0, then handle "timer.event_repeat" events.
"timer.repeat" is <=0, then handle "timer.event_end" events.
| Arg | Default | Type |
| timer | object |