virtual public void Run(int time) { DateTime end = DateTime.UtcNow.AddSeconds(time); while(!_done && DateTime.UtcNow < end) { SimpleTimer.RunStep(); } } }