private void OnUserStatusExit(XsollaStatus.Group group, string invoice, Xsolla.XsollaStatusData.Status status, Dictionary <string, object> pPurchase = null)
        {
            Logger.Log("On user exit status screen");
            switch (group)
            {
            case XsollaStatus.Group.DONE:
                Logger.Log("Status Done");
                menuTransform.gameObject.SetActive(true);
                if (result == null)
                {
                    result = new XsollaResult();
                }
                result.invoice = invoice;
                result.status  = status;
                if (pPurchase != null)
                {
                    result.purchases = pPurchase;
                }
                Logger.Log("Ivoice ID " + result.invoice);
                Logger.Log("Status " + result.status);
                Logger.Log("Bought", result.purchases);
                TransactionHelper.Clear();

                if (OkHandler != null)
                {
                    OkHandler(result);
                }
                else
                {
                    Logger.Log("Have no OkHandler");
                }
                break;

            case XsollaStatus.Group.TROUBLED:
            case XsollaStatus.Group.INVOICE:
            case XsollaStatus.Group.UNKNOWN:
            default:
                result.invoice = invoice;
                result.status  = status;
                Logger.Log("Ivoice ID " + result.invoice);
                Logger.Log("Status " + result.status);
                Logger.Log("Bought", result.purchases);
                TransactionHelper.Clear();
                if (OkHandler != null)
                {
                    OkHandler(result);
                }
                else
                {
                    Logger.Log("Have no OkHandler");
                }
                break;
            }
        }
 private void OnClickExit(XsollaStatus.Group group, string invoice, Xsolla.XsollaStatusData.Status status, Dictionary <string, object> pPurchase)
 {
     if (StatusHandler != null)
     {
         StatusHandler(group, invoice, status, pPurchase);
     }
     if (GetComponentInParent <XsollaPaystationController> () != null)
     {
         GetComponentInParent <XsollaPaystationController> ().gameObject.GetComponentInChildren <Selfdestruction> ().DestroyRoot();
     }
 }
 private void OnClickBack(XsollaStatus.Group group, string invoice, Xsolla.XsollaStatusData.Status status, Dictionary <string, object> pPurchase)
 {
     if (StatusHandler != null)
     {
         StatusHandler(group, invoice, status, pPurchase);
     }
     if (GetComponentInParent <XsollaPaystationController> () != null)
     {
         GetComponentInParent <XsollaPaystationController> ().LoadGoodsGroups();
     }
 }
 private void OnClickBack(XsollaStatus.Group group, string invoice, Xsolla.XsollaStatusData.Status status, Dictionary <string, object> pPurchase)
 {
     if (StatusHandler != null)
     {
         StatusHandler(group, invoice, status, pPurchase);
     }
     if (GetComponentInParent <XsollaPaystationController> () != null)
     {
         GetComponentInParent <XsollaPaystationController> ().NavMenuClick(RadioButton.RadioType.SCREEN_GOODS);
     }
 }