Just one correction if you call SetTimer on a timer that is already running, the function will replace the current time as stated here. The timer will essentially be reset.