private void Riders_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) { if (e.NewItems != null) { foreach (Rider r in e.NewItems) { r.Remove += (s, evt) => { Riders.Remove(r); }; } } }