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); }
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)); }