One suggestion, you could add a function to delete the entire item automatically instead of item.delete_amount(item.actual_amount). Or just an argument to delete_amount, so like item.delete_amount(all=True) or smth.
I would say lets have the item just care about its rarity, name, description, etc
and let Inventory handle the amount
I would say lets have the item just care about its rarity, name, description, etc and let Inventory handle the amount