public class AnimationContentReader : ContentTypeReader { protected override Animation Read( ContentReader input, Animation existingInstance) { Animation anim = existingInstance; if (anim == null) { anim = new Animation(); } anim.filename = input.ReadString(); anim.Current_Frame = input.ReadInt32(); anim.Number_Of_Frames = input.ReadInt32(); anim.Max_Time_Per_Frame = input.ReadSingle(); anim.Animate_Once = input.ReadBoolean(); anim.Rect = new List(); anim.Rect = (List)input.ReadObject>(); anim.Vector2 = new List(); anim.Vector2 = (List)input.ReadObject>(); anim.Number_Of_Collision_Rects = new List(); anim.Number_Of_Collision_Rects = (List)input.ReadObject>(); anim.CollisionRects = new List(); anim.CollisionRects = (List)input.ReadObject>(); return anim; } }