private void StateChanged(object sender, AudioPlayerApp.AudioPlayer.StateEventArgs e)
{
if (e.NewState == AudioPlayerApp.AudioPlayerState.Closed)
{
var player = players.FirstOrDefault(x => x.Player == sender);
if (player != null)
{
lock (players)
{
players.Remove(player);
}
player.FileStream.Close();
}
}
}