public SimplerTimer CallPeriodically(int delayMillis, Action callback)
        {
            var timer = new SimplerTimer(0, delayMillis, callback);

            timer.Start();
            AddTimer(timer);
            return(timer);
        }
        public SimplerTimer CallDelayed(int delayMillis, Action callback)
        {
            var timer = new SimplerTimer(delayMillis, 0, callback);

            timer.Start();
            AddTimer(timer);
            return(timer);
        }
Example #3
0
 public bool Equals(SimplerTimer obj)
 {
     // needs to be improved
     return(obj.m_intervalMillis == m_intervalMillis && Equals(obj.m_action, m_action));
 }
 public void RemoveTimer(SimplerTimer timer)
 {
     AddMessage(() => m_timers.Remove(timer));
 }
 public void AddTimer(SimplerTimer timer)
 {
     AddMessage(() => m_timers.Add(timer));
 }