internal static SpriteAnimationFrame Copy(SpriteAnimationFrame frame) { SpriteAnimationFrame copy = new SpriteAnimationFrame(); copy.X = frame.X; copy.Y = frame.Y; return(copy); }
public static SpriteAnimation Copy(SpriteAnimation animation) { bool loops = animation._loops; double frameDurationInMilliseconds = animation._frameDurationInMilliseconds; SpriteAnimation copy = new SpriteAnimation(loops, frameDurationInMilliseconds); foreach (SpriteAnimationFrame frame in animation.Frames) { copy.Frames.Add(SpriteAnimationFrame.Copy(frame)); } return(copy); }