Building-block timer — caller drives it via Tick(dt). Use Scheduler for managed lifetimes.
delay?
number
repeat?
boolean