internal void DeallocateTimer(LightWeightTimer timer, LightWeightTimerTimeClass timeClass) { lock (_timeClasses) { timeClass.DeallocateTimer(timer); if (timeClass.Count == 0) { _timeClasses.Remove(timeClass); _timeClassesByTimeSpan.Remove(timeClass.Interval); } } }