public void Add(Source source, bool updateParentState) { Namespaces.CheckAddElement(source); Sources.CheckAddElement(source); Sources.Add(source); if (updateParentState) { UpdateStatesOnSourceAdded(source); } }
public void Replace(Source oldSource, Source newSource, bool updateParentState) { // Check first. if (((IElementIdentification)oldSource).ElementKey != ((IElementIdentification)newSource).ElementKey) { Namespaces.CheckAddElement(newSource); } Sources.Replace(oldSource, newSource); if (updateParentState) { UpdateStatesOnSourceRemoved(oldSource); UpdateStatesOnSourceAdded(newSource); } }