If .RestoreTransactions is called in a situation where no purchases have ever been made, does anything happen? I know that _PurchaseCompleted and _TransactionsRestored are triggered if purchases were previously made, but does _TransactionsRestored trigger even if the list is empty?