Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }