public void PlayMusic(AudioContainer.Music music)
        {
            AudioClip musicClip = audioData.GetMusicClip(music);

            if (musicClip != null)
            {
                source.clip = musicClip;
                source.loop = true;
                source.Play();
            }
        }
        private IEnumerator FadeMusicOut(AudioContainer.Music music, float fadeSpeed)
        {
            musicSourceOgVol = source.volume;
            float fadingVol = musicSourceOgVol;

            while (fadingVol > 0)
            {
                fadingVol    -= Time.deltaTime * fadeSpeed;
                source.volume = fadingVol;
                yield return(null);
            }

            source.volume = musicSourceOgVol;
            PlayMusic(music);
        }
 public void ChangeMusic(AudioContainer.Music music, float fadeSpeed = MUSIC_DEFAUL_FADE_SPEED)
 {
     StartCoroutine(FadeMusicOut(music, fadeSpeed));
 }