public bool Add(Link entity) { bool added = false; if (entity.ID == 0) { entity.SetID(InsertLink(entity)); } if (!data.ContainsKey(entity.ID)) { data.Add(entity.ID, entity); if (LinksChanged != null) { LinksChanged(entity); } entity.Changed += new LinkChangedEvent(entity_Changed); added = true; } return added; }