/* * (non-Javadoc) * * @see java.lang.Object#clone() */ @Override public Item clone() { Item item; try { item = (Item) super.clone(); item.itemSpecs = new ArrayList<ItemSpecification>(getSpecifications().size()); for (ItemSpecification specification : getSpecifications()) { item.itemSpecs.add(specification.clone()); } item.weaponSpecsHelper = null; item.shieldSpecsHelper = null; item.distanceWeaponSpecsHelper = null; item.armorSpecsHelper = null; item.miscSpecsHelper = null; } catch (CloneNotSupportedException e) { return null; } return item; }