private void initDefaultSpaces()
 {
     inventory    = new InventorySpace();
     pShop        = new PShopSpace();
     expInventory = new ExpInventorySpace();
     character    = new CharacterSpace();
 }
        public InventoryStorage(string hex)
        {
            if (hex.Length >= 7584 && hex.Length <= 7586)
            {
                int currentIndex, currentFinishIndex;
                if (string.Equals(hex.Substring(0, 2), "0x", StringComparison.OrdinalIgnoreCase))
                {
                    currentIndex       = 2;
                    currentFinishIndex = 386;
                }

                else
                {
                    currentIndex       = 0;
                    currentFinishIndex = 384;
                }

                string characterHex = hex.Substring(currentIndex, currentFinishIndex);
                character          = new CharacterSpace(characterHex);
                currentIndex      += currentFinishIndex;
                currentFinishIndex = 2048;

                string inventoryHex = hex.Substring(currentIndex, currentFinishIndex);
                inventory          = new InventorySpace(inventoryHex);
                currentIndex      += currentFinishIndex;
                currentFinishIndex = 1024;

                string shopHex = hex.Substring(currentIndex, currentFinishIndex);
                pShop              = new PShopSpace(shopHex);
                currentIndex      += currentFinishIndex;
                currentFinishIndex = 2048;

                string expInventoryHex = hex.Substring(currentIndex, currentFinishIndex);
                expInventory = new ExpInventorySpace();
            }

            else
            {
                initDefaultSpaces();
            }
        }
        public InventoryStorage(string hex)
        {
            if (hex.Length >= 7584 && hex.Length <= 7586)
            {
                int currentIndex, currentFinishIndex;
                if(string.Equals(hex.Substring(0, 2), "0x", StringComparison.OrdinalIgnoreCase))
                {
                    currentIndex = 2;
                    currentFinishIndex = 386;
                }

                else
                {
                    currentIndex = 0;
                    currentFinishIndex = 384;
                }

                string characterHex = hex.Substring(currentIndex, currentFinishIndex);
                character = new CharacterSpace(characterHex);
                currentIndex += currentFinishIndex;
                currentFinishIndex =  2048;

                string inventoryHex = hex.Substring(currentIndex, currentFinishIndex);
                inventory = new InventorySpace(inventoryHex);
                currentIndex += currentFinishIndex;
                currentFinishIndex = 1024;

                string shopHex = hex.Substring(currentIndex, currentFinishIndex);
                pShop = new PShopSpace(shopHex);
                currentIndex += currentFinishIndex;
                currentFinishIndex = 2048;

                string expInventoryHex = hex.Substring(currentIndex, currentFinishIndex);
                expInventory = new ExpInventorySpace();

            }

            else initDefaultSpaces();
        }
 private void initDefaultSpaces()
 {
     inventory = new InventorySpace();
     pShop = new PShopSpace();
     expInventory = new ExpInventorySpace();
     character = new CharacterSpace();
 }