These three variables are declared at the top of your module, which means they are global and shared by all procedures:
To fix your problem you need to declare a separate set of StopIt, ResetIt, and LastTime for each timer, instead of all the timers sharing the same variables.
The code you grabbed is a somewhat unorthodox way of doing timers because each timer is in a continuous loop to determine if it's time to advance the timer to the next second. I did not test it but it seems like this would chew up a lot of CPU time. If it works for your purposes then I'll leave well enough alone.
Bookmarks