void sections_ElementRemoved(object sender, ListChangedEventArgs<Canguro.Model.Section.Section> args) { foreach (LineElement line in lineList) if (line != null && line.Properties is StraightFrameProps && ((StraightFrameProps)line.Properties).Section == args.ChangedObject) { args.Cancel = true; break; } }