public void BeginFade(AudioClip audio1, AudioClip audio2, Fade fadeSettings, AudioSource audioSource)//probably don't need audio1 if it's already playing.
        {
            track2 = audio2;
//            _fadeOutCurve = fadeSettings.FadeOutCurve;
//           _fadeInCurve = fadeSettings.FadeInCurve;
            _audioSource = audioSource;
            SubscribeToEvent();
        }
 /// <summary>
 /// Initiates a crossfade of two sound types that are IFadeable.
 /// </summary>
 /// <param name="faceOutTrack">Sound that will fade-out.</param>
 /// <param name="fadeInTrack">Sound that will fade-in.</param>
 /// <param name="fadeSettings">ChangeAlphaValue type containing the fade curves.</param>
 private void CrossFade(IFadeable faceOutTrack, IFadeable fadeInTrack, Fade fadeSettings)
 {
     faceOutTrack.BeginFade(fadeSettings.FadeOutCurve, true);
     fadeInTrack.BeginFade(fadeSettings.FadeInCurve, false);
 }
 /// <summary>
 /// Populates the ChangeAlphaValue list.
 /// </summary>
 /// <param name="fade">The fade type to aggregate.</param>
 public void AddFade(Fade fade)
 {
     _soundFades.Add(fade);
 }