예제 #1
0
        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);
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
            }
        }