public override EquippableItem Copy() { WeaponItem e = new WeaponItem(targetData); e.bonusStats = (StatsContainer)bonusStats.Copy(); foreach (EquipmentSlot s in validSlots) { e.AddSlot(s); } return(e); }