protected virtual void Dispose(bool disposing) { if (disposing) { // free managed resources if (timeUp != null) { timeUp.Dispose(); timeUp = null; } if (metronome != null) { metronome.Dispose(); metronome = null; } } }