public void copyFromClone(CMEquivalenceClassCollectionUI __clonedList) { //remove deleted eq. classes foreach (CMEquivalenceClassUI ecClonned in __clonedList.getRemovedEquivalenceClasses()) { CMEquivalenceClassUI eq = FindByID(ecClonned.EquivalenceClassId); Remove(eq); } //Modify equivalence classes masks foreach (CMEquivalenceClassUI eq in List) { CMEquivalenceClassUI eqCloned = __clonedList.FindByID(eq.EquivalenceClassId); eq.copyFromClone(eqCloned); } //add new eq. classes foreach (CMEquivalenceClassUI ecClonned in __clonedList.getAddedEquivalenceClasses()) { CMEquivalenceClassUI newEq = new CMEquivalenceClassUI(_parentObject, ecClonned); } //delete the list from the cloned __clonedList.clearListAddRemove(); }
public void Remove() { CMEquivalenceClassCollectionUI owner = Owner as CMEquivalenceClassCollectionUI; if (owner != null) { owner.Remove(this); } Element realElement = _parentElement.getRealObject() as Element; if (realElement != null) { realElement.RemoveEquivalenceClass(getRealObject() as EquivalenceClass); } }