public override void Update(TimeSpan gameTime)
{
if (this.musicFadeTimer.TotalSeconds > 0)
{
this.musicFadeTimer -= gameTime;
if (this.musicFadeTimer.TotalSeconds <= 0)
{
this.musicFadeTimer = TimeSpan.Zero;
this.MusicVolume = MUSIC_VOLUME;
}
else
{
var amount = (float)(1 - (this.musicFadeTimer.TotalSeconds / MUSIC_FADEIN_SECONDS));
this.MusicVolume = MathHelper.Lerp(MUSIC_VOLUME * 0.5f, MUSIC_VOLUME, amount);
}
}
}