Moved PurchaseCompleteEvent to core