public RunnableAnonymousInnerClassHelper3(IabHelper outerInstance, IList<Purchase> purchases, OnConsumeFinishedListener singleListener, OnConsumeMultiFinishedListener multiListener, Handler handler) { this.outerInstance = outerInstance; this.purchases = purchases; this.singleListener = singleListener; this.multiListener = multiListener; this.handler = handler; }
/// <summary> /// Asynchronous wrapper to item consumption. Works like <seealso cref="#consume"/>, but /// performs the consumption in the background and notifies completion through /// the provided listener. This method is safe to call from a UI thread. /// </summary> /// <param name="purchase"> The purchase to be consumed. </param> /// <param name="listener"> The listener to notify when the consumption operation finishes. </param> public void consumeAsync(Purchase purchase, OnConsumeFinishedListener listener) { checkNotDisposed(); checkSetupDone("consume"); IList<Purchase> purchases = new List<Purchase>(); purchases.Add(purchase); consumeAsyncInternal(purchases, listener, null); }
private void consumeAsyncInternal(IList<Purchase> purchases, OnConsumeFinishedListener singleListener, OnConsumeMultiFinishedListener multiListener) { Handler handler = new Handler(); flagStartAsync("consume"); (new Java.Lang.Thread(new RunnableAnonymousInnerClassHelper3(this, purchases, singleListener, multiListener, handler))).Start(); }