Animatroller.AudioTrigger.TrackPlayer.StateChanged C# (CSharp) Method

StateChanged() private method

private StateChanged ( object sender, AudioPlayerApp e ) : void
sender object
e AudioPlayerApp
return void
        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();
                }
            }
        }