public static void RequestForBillingProducts(BillingProduct[] _productsList)
        {
            CheckIfInitialised();

            if (_productsList == null || _productsList.Length == 0)
            {
                registeredProducts = new EditorBillingProduct[0];

                // Trigger handler
                OnFinishedProductsRequest(null, "The operation could not be completed because product list is empty.");

                return;
            }
            else
            {
                // Create new registered product list
                List <EditorBillingProduct> _newlyRegisteredProductList = new List <EditorBillingProduct>();

                // Create list of registered products with price info
                foreach (BillingProduct _curProduct in _productsList)
                {
                    if (_curProduct != null)
                    {
                        EditorBillingProduct _newRegProduct = new EditorBillingProduct(_curProduct);

                        _newRegProduct.SetLocalizePrice(string.Format("${0:0.00}", _curProduct.Price));
                        _newRegProduct.SetCurrencyCode("USD");
                        _newRegProduct.SetCurrencySymbol("$");

                        // Add to store products
                        _newlyRegisteredProductList.Add(_newRegProduct);
                    }
                }

                // Cache new list
                registeredProducts = _newlyRegisteredProductList.ToArray();

                // Trigger handler
                OnFinishedProductsRequest(registeredProducts, null);

                return;
            }
        }
		public static void RequestForBillingProducts (BillingProduct[] _productsList)
		{
			CheckIfInitialised();

			if (_productsList == null)
			{
				registeredProducts	= new EditorBillingProduct[0];

				// Trigger handler
				OnFinishedProductsRequest(null, "The operation could not be completed beacuse product list is null.");
				return;
			}
			else
			{
				// Create new registered product list
				List<EditorBillingProduct> _newlyRegisteredProductList	= new List<EditorBillingProduct>();

				// Create list of registered products with price info
				foreach (BillingProduct _curProduct in _productsList)
				{
					if (_curProduct != null)
					{
						EditorBillingProduct 	_newRegProduct	= new EditorBillingProduct(_curProduct);

						_newRegProduct.SetLocalizePrice(string.Format("${0:0.00}", _curProduct.Price));
						_newRegProduct.SetCurrencyCode("USD");
						_newRegProduct.SetCurrencySymbol("$");

						// Add to store products
						_newlyRegisteredProductList.Add(_newRegProduct);
					}
				}

				// Cache new list
				registeredProducts	= _newlyRegisteredProductList.ToArray();

				// Trigger handler
				OnFinishedProductsRequest(registeredProducts, null);
				return;
			}
		}