/// <summary> /// Returns a deep copy of the ModifierCollection. /// </summary> /// <returns>A deep copy of the ModifierCollection.</returns> public ModifierCollection DeepCopy() { ModifierCollection modifiers = new ModifierCollection(); foreach (Modifier mod in this) { modifiers.Add(mod.DeepCopy()); } return(modifiers); }
/// <summary> /// Creates a deep copy of this instance. /// </summary> /// <returns>A new instance of ModifierCollection which is a copy of this instance.</returns> public ModifierCollection DeepCopy() { ModifierCollection copy = new ModifierCollection(); foreach (AbstractModifier modifier in this) { copy.Add(modifier.DeepCopy()); } return(copy); }