Commenting
Throw ShopPreCreateEvent when appropriate.