I know that there needs to be an event but how am I supposed to do this?
This is one way of doing this.
Note: If you call StartTimer on Tick it will set a timer each tick and reset the previous timer handle therefore when you call StopTimer it will only clear and invalidate the last timer handle created.