protected virtual void OnStart(object sender, TimerEventArgs e) { StartTime?.Invoke(sender, e); }
protected virtual void OnEnd(object sender, TimerEventArgs e) { EndTime?.Invoke(sender, e); }
protected virtual void OnTick(object sender, TimerEventArgs e) { Tick?.Invoke(sender, e); }