OpenHome.Songcast.ReceiverList.Removed C# (CSharp) Method

Removed() private method

private Removed ( IReceiver aReceiver ) : void
aReceiver IReceiver
return void
        internal void Removed(IReceiver aReceiver)
        {
            int index = 0;

            foreach (Receiver receiver in iList)
            {
                if (receiver.MapsTo(aReceiver))
                {
                    iList.Remove(receiver);

                    if (CollectionChanged != null)
                    {
                        CollectionChanged(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, receiver, index));
                    }

                    return;
                }

                index++;
            }
        }