private void LateUpdate() { Time.timeScale = OverrideTimeScale >= 0f ? OverrideTimeScale : _gamePauseManager.GetPrivateField <bool>("_pause") ? 1f : TimeMult; if (!_gamePauseManager.GetPrivateField <bool>("_pause")) { if (!AudioTimeSync.forcedNoAudioSync) { UpdateTimeScale(1f); } else if (Math.Abs(_songAudio.pitch - _controlledTime) > float.Epsilon) { UpdateTimeScale(_songAudio.pitch); } } }