private void timeUp_Elapsed(object sender, ElapsedEventArgs e)
{
timeUp.Stop();
this.taps = timeSpan.Count;
if (taps <= 1)
{
timeSpan.Clear();
return;
}
double mean = 0;
for (int i = 0; i < taps; i++)
mean += timeSpan[0].Milliseconds;
mean = mean / taps;
timeSpan.Clear();
this.metronome.Interval = mean;
if (TempoDetected != null)
TempoDetected(this, EventArgs.Empty);
}