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++;
}
}