public void SetTargetValue(TValue target, bool startTimer = false)
 {
     interpolator.SetTargetValue(target);
     if (startTimer)
     {
         timer.Run();
     }
 }
 public void Fade(float secondsToFade, float targetVolume)
 {
     timerFade.Stop();
     timerBeforeFade.Stop();
     if (secondsToFade == 0)
     {
         SetVolume(targetVolume);
     }
     else
     {
         timerFade.SetSecondsTarget(secondsToFade);
         timerFade.Run();
         interpolator.SetTargetValue(targetVolume);
     }
 }