public override void Assign(ContentManager cm, Component comp, string binder) { var prop = comp.GetType().GetProperty(binder); var texture = cm.Load <Texture2D>(asset_name); var anim = new Animation(texture, FrameWidth, Columns); AnimationData.ForEach((adi) => { var animData = new AnimationData(adi.Name, adi.Duration, adi.Priority, adi.Frames, adi.Column, adi.IsLooping); anim.AnimationDictionary.Add(adi.Name, animData); }); prop.SetValue(comp, anim, null); }