Refactor ShopReason enum into PlayerFailBuyItemEvent