public Animation Clone() { var clone = (Animation)MemberwiseClone(); clone.Owner = null; clone.Next = null; clone.Markers = MarkerList.DeepClone(Markers, clone); return(clone); }
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); }
public Animation() { Markers = new MarkerList(this); }