Is there any way to "reset" the WM_TIMER...as in just restart? Or will I have to Killtimer, and then SetTimer again?

For example, if i have a timer that outputs a WM_TIMER message every 5 seconds, and a specific thing happens in the middle of these 5 seconds, I want this timer to restart, as in, start the 5 seconds again.

I know I can kill the timer and set it again, but I'm wondering if this is inefficient and if there is a better way to do it...Thanks!

Nimit