Esempio n. 1
0
        public Animation Clone()
        {
            var clone = (Animation)MemberwiseClone();

            clone.Owner   = null;
            clone.Next    = null;
            clone.Markers = MarkerList.DeepClone(Markers, clone);
            return(clone);
        }
Esempio n. 2
0
        internal static MarkerList DeepClone(MarkerList source, Animation owner)
        {
            var result = new MarkerList(owner, source.Count);

            foreach (var marker in source)
            {
                result.Add(marker.Clone());
            }
            return(result);
        }
Esempio n. 3
0
 public Animation()
 {
     Markers = new MarkerList(this);
 }