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);
         }
     }
 }