/// <summary>
 /// Fire event on correct timer
 /// </summary>
 /// <param name="ev"></param>
 /// <returns></returns>
 public bool OnEvent(BaseEvent ev)
 {
     if (ev is HighResTimerEvent)
     {
         foreach (object obj in HighResTimers)
         {
             HighResTimer timer = obj as HighResTimer;
             if (timer._timerHandle == ((HighResTimerEvent)ev).TimerHandle)
             {
                 timer.OnHighResTimerExpiredInternal((HighResTimerEvent)ev);
                 break;
             }
         }
         return(true);
     }
     return(false);
 }
 internal void RemoveHighResTimer(HighResTimer timer)
 {
     HighResTimers.Remove(timer);
 }
 internal void AddHighResTimer(HighResTimer timer)
 {
     HighResTimers.Add(timer);
 }