void chargeCompleted() { string token = um.getCurrentSessionToken(); UnityThreadHelper.CreateThread(() => { string chargeConfirmed = charge.isChargeConfirmed(_paymentIntentID, token); Debug.Log("chargeConfirmed: " + chargeConfirmed); UnityThreadHelper.Dispatcher.Dispatch(() => { if (chargeConfirmed.Equals(ChargeManager.PAYMENT_STATUS_SUCCEEDED)) { CancelInvoke(); chargeSucceeded(); } else if (chargeConfirmed.Equals(ChargeManager.PAYMENT_STATUS_REQUIRES_PAYMENT_METHOD)) { CancelInvoke(); chargeCanceled(); } }); }); }