That aint gonna work anyway if the function gets called multiple times in a short time. What will happen is this ....
Lets assume the wait is 1 sec, and the function gets called each tick.
at zero time :Call 1 ... thing waits 1 second
one tick later : Call 2 .. thing waits one tick + 1 second
one tick later : call 3 .. thing waits two ticks + 1 second.
Or, it will wait 1 second, and then fire them all with a wait of 1 thiCK.
Much easyer to use a timer.