/// <summary> /// Adds one or more classes to a group. /// </summary> /// <param name="inheritedSingleClassList">The list of classes added.</param> public void UpdateClassGroup(IList <IClass> inheritedSingleClassList) { Debug.Assert(ClassGroup.IsAssigned); bool IsUpdated = false; foreach (IClass GroupClass in inheritedSingleClassList) { ClassGroup.Item.AddClass(GroupClass, ref IsUpdated); } if (IsUpdated) { foreach (IClass GroupClass in ClassGroup.Item.GroupClassList) { if (GroupClass.ClassGroup.IsAssigned) { GroupClass.UpdateClassGroup(inheritedSingleClassList); } } } }