public override void OnLevelUnloading()
 {
     if (uiGameObject != null)
     {
         GameObject.Destroy(uiGameObject);
         uiGameObject = null;
     }
     if (hasChangedPrefabs)
     {
         ResetVehicleEffects();
     }
     customSounds.Reset(gameObject.transform);
     customParticles.Reset();
 }