public bool CompletePurchaseSuccess(MoneyOrGTAPPTransaction moneyOrGTAPPTransaction)
    {
        if (!base.gameObject.activeInHierarchy)
        {
            return(false);
        }
        bool showMiniSummary = false;

        if (moneyOrGTAPPTransaction != null)
        {
            showMiniSummary = moneyOrGTAPPTransaction.ShouldShowMiniSummary();
        }
        this.ShowPurchaseSuccess(moneyOrGTAPPTransaction, showMiniSummary);
        return(true);
    }
    public override bool Equals(object obj)
    {
        MoneyOrGTAPPTransaction transaction = obj as MoneyOrGTAPPTransaction;

        if (transaction == null)
        {
            return(false);
        }
        bool flag = false;

        if (this.Provider.HasValue && transaction.Provider.HasValue)
        {
            flag = this.Provider.Value == transaction.Provider.Value;
        }
        else
        {
            flag = true;
        }
        return(((transaction.ID == this.ID) && (transaction.ProductID == this.ProductID)) && flag);
    }