I set a simple method called "GameUpdate", using AddTimer(GameUpdate, 25); during the GameStarted event.
I have put a System.Diagnostics.Stopwatch to measure how often the method is called, but to my surprise this is how it looks every call:
45, 22, 36, 26, 36, 27, 33, 26, 30
Which means the first call took 45 milliseconds since the AddTimer to the method actually being triggered.
Second time was 22 milliseconds, and so on...
Why is this not consistent as the 25 Milliseconds which was specified using the AddTimer function?