public bool RemoveTimer(Guid timerId) { bool removed = false; lock (m_TimerDescriptions) { TimerDescription timerToRemove = null; foreach (TimerDescription timerDescription in m_TimerDescriptions) { if (timerDescription.Equals(timerId)) { timerToRemove = timerDescription; break; } } if (timerToRemove != null) { m_TimerDescriptions.Remove(timerToRemove); removed = true; } } return(removed); }
public Guid AddAbsoluteTimer(DateTime timerTime, TimerFrequency timerFrequency, TimerCallback callback, TimerCallbackType callbackType) { lock (m_TimerDescriptions) { TimerDescription timerDescription = new TimerDescription(timerTime, timerFrequency, callback, callbackType); m_TimerDescriptions.Add(timerDescription); return(timerDescription.Id); } }
public Guid AddIntervalTimer(ulong interval, TimerCallback callback, TimerCallbackType callbackType) { lock (m_TimerDescriptions) { TimerDescription timerDescription = new TimerDescription(interval, callback, callbackType); m_TimerDescriptions.Add(timerDescription); return(timerDescription.Id); } }