protected virtual void OnElapsed(SleepEventArgs e)
        {
            EventHandler <SleepEventArgs> handler = Elapsed;

            if (handler != null)
            {
                handler(this, e);
            }
        }
 private void Sleep_Elapsed(object sender, SleepEventArgs e)
 {
     if (_elapsed >= _interval)
     {
         return;
     }
     _elapsed += e.Time;
     if (_elapsed >= _interval)
     {
         OnElapsed();
     }
 }