예제 #1
0
        ITraitCollection ICopyable <ITraitCollection> .Copy()
        {
            ITraitCollection copy = new TraitCollection();

            foreach (ITrait trait in Collection)
            {
                copy.AddTrait(trait.Copy());
            }
            return(copy);
        }
예제 #2
0
        public static ITraitCollection Create(List <ITrait> source)
        {
            TraitCollection traitCollection = new TraitCollection();

            foreach (ITrait trait in source)
            {
                traitCollection.Collection.Add(trait.Copy());
            }
            return(traitCollection);
        }