public void RemoveRelation(Relation relation) { if (relations.Contains(relation)) { relation.Detach(); relations.Remove(relation); OnRelationRemoved(new RelationEventArgs(relation)); } }
private void RemoveRelations(IEntity entity) { for (int i = 0; i < relations.Count; i++) { Relation relation = relations[i]; if (relation.First == entity || relation.Second == entity) { relation.Detach(); relations.RemoveAt(i--); OnRelationRemoved(new RelationEventArgs(relation)); } } }