private void HandleRateChanged() { float changePerSample; if (Rate.Value == 1) { changePerSample = float.MaxValue; } else { changePerSample = 1f / (_clockSource.TicksPerSecond * MAX_GLIDE_SECONDS * (1f - Rate.Value)); } _throttledValue = new ThrottledFloat(changePerSample, SourceValue.Value); }