private void FixupFeature(Feature previousValue) { if (previousValue != null && previousValue.Attributes.Contains(this)) { previousValue.Attributes.Remove(this); } if (Feature != null) { if (!Feature.Attributes.Contains(this)) { Feature.Attributes.Add(this); } if (FeatureID != Feature.ID) { FeatureID = Feature.ID; } } }
private void FixupParentFeature(Feature previousValue) { if (previousValue != null && previousValue.GroupRelations_To_Features1.Contains(this)) { previousValue.GroupRelations_To_Features1.Remove(this); } if (ParentFeature != null) { if (!ParentFeature.GroupRelations_To_Features1.Contains(this)) { ParentFeature.GroupRelations_To_Features1.Add(this); } if (ParentFeatureID != ParentFeature.ID) { ParentFeatureID = ParentFeature.ID; } } }
private void FixupSecondFeature(Feature previousValue) { if (previousValue != null && previousValue.CompositionRules1.Contains(this)) { previousValue.CompositionRules1.Remove(this); } if (SecondFeature != null) { if (!SecondFeature.CompositionRules1.Contains(this)) { SecondFeature.CompositionRules1.Add(this); } if (SecondFeatureID != SecondFeature.ID) { SecondFeatureID = SecondFeature.ID; } } }
private void FixupChildFeature(Feature previousValue) { if (previousValue != null && previousValue.GroupRelations_To_Features_1.Contains(this)) { previousValue.GroupRelations_To_Features_1.Remove(this); } if (ChildFeature != null) { if (!ChildFeature.GroupRelations_To_Features_1.Contains(this)) { ChildFeature.GroupRelations_To_Features_1.Add(this); } if (ChildFeatureID != ChildFeature.ID) { ChildFeatureID = ChildFeature.ID; } } }
private void FixupFirstFeature(Feature previousValue) { if (previousValue != null && previousValue.CompositionRules.Contains(this)) { previousValue.CompositionRules.Remove(this); } if (FirstFeature != null) { if (!FirstFeature.CompositionRules.Contains(this)) { FirstFeature.CompositionRules.Add(this); } if (FirstFeatureID != FirstFeature.ID) { FirstFeatureID = FirstFeature.ID; } } }