/// <summary> /// /// </summary> /// <param name="scanner"></param> private void RemoveScanner(IScanner scanner) { if (scanner.Completed != null) { scanner.Completed(); } actives.Remove(scanner); if (CollectionChanged != null) { CollectionChanged(queue, new NotifyCollectionChangedEventArgs( NotifyCollectionChangedAction.Remove, scanner)); } }