public void acquire_item(Item thing) { if (thing is Armor) { Armor acquired_armor = new Armor((Armor)thing); acquired_armor.set_ID_number(new_random_ID_number()); inventory.Add(acquired_armor); } else if (thing is Weapon) { Weapon acquired_weapon = new Weapon((Weapon)thing); acquired_weapon.set_ID_number(new_random_ID_number()); inventory.Add(acquired_weapon); } else if (thing is Scroll) { Scroll acquired_scroll = new Scroll((Scroll)thing); acquired_scroll.set_ID_number(new_random_ID_number()); inventory.Add(acquired_scroll); } else if (thing is Talisman) { Talisman acquired_talisman = new Talisman((Talisman)thing); acquired_talisman.set_ID_number(new_random_ID_number()); inventory.Add(acquired_talisman); } //inventory.Add(thing); }