ITraitCollection ICopyable <ITraitCollection> .Copy() { ITraitCollection copy = new TraitCollection(); foreach (ITrait trait in Collection) { copy.AddTrait(trait.Copy()); } return(copy); }
public static ITraitCollection Create(List <ITrait> source) { TraitCollection traitCollection = new TraitCollection(); foreach (ITrait trait in source) { traitCollection.Collection.Add(trait.Copy()); } return(traitCollection); }