private bool onSubmitCatalogChallengeItemClicked(CustomizerUIEvents.ConfirmSubmitClickedEvent evt)
        {
            bool flag = false;

            try
            {
                itemModel.CustomEquipmentModel = EquipmentNetworkUtils.GetModelFromCustomizerChildList(customizerChildren, currentTemplateDefition, decalDefinitionIds);
                flag = true;
            }
            catch (Exception ex)
            {
                Log.LogException(this, ex);
            }
            if (flag)
            {
                CustomEquipment equipment             = CustomEquipmentResponseAdaptor.ConvertCustomEquipmentToRequest(itemModel.CustomEquipmentModel);
                long            activeThemeScheduleId = Service.Get <CatalogServiceProxy>().GetActiveThemeScheduleId();
                Service.Get <INetworkServicesManager>().CatalogService.SubmitCatalogThemeItem(activeThemeScheduleId, equipment);
                CustomizationContext.EventBus.DispatchEvent(new CustomizerUIEvents.SubmitClothingItemStart(itemModel.CustomEquipmentModel));
            }
            else
            {
                CustomizationContext.EventBus.DispatchEvent(default(CustomizerUIEvents.SubmitClothingItemError));
            }
            return(false);
        }
        private bool onSaveClothingClicked(CustomizerUIEvents.ConfirmSaveClickedEvent evt)
        {
            bool flag = false;

            try
            {
                itemModel.CustomEquipmentModel = EquipmentNetworkUtils.GetModelFromCustomizerChildList(customizerChildren, currentTemplateDefition, decalDefinitionIds);
                flag = true;
            }
            catch (Exception ex)
            {
                Log.LogException(this, ex);
            }
            if (flag)
            {
                serviceEventChannel.AddListener <InventoryServiceEvents.EquipmentCreated>(onEquipmentCreated);
                serviceEventChannel.AddListener <InventoryServiceErrors.EquipmentCreationError>(onEquipmentCreationError);
                CustomEquipment equipmentRequest = CustomEquipmentResponseAdaptor.ConvertCustomEquipmentToRequest(itemModel.CustomEquipmentModel);
                Service.Get <INetworkServicesManager>().InventoryService.CreateCustomEquipment(equipmentRequest);
                logItemCreatedAnalytics();
            }
            else
            {
                CustomizationContext.EventBus.DispatchEvent(default(CustomizerUIEvents.SaveClothingItemError));
            }
            return(false);
        }