public void MergeFrom(pb::CodedInputStream input)
        {
            uint tag;

            while ((tag = input.ReadTag()) != 0)
            {
                switch (tag)
                {
                default:
                    input.SkipLastField();
                    break;

                case 10: {
                    if (pokemonData_ == null)
                    {
                        pokemonData_ = new global::PokemonGoDesktop.API.Proto.PokemonData();
                    }
                    input.ReadMessage(pokemonData_);
                    break;
                }

                case 18: {
                    if (item_ == null)
                    {
                        item_ = new global::PokemonGoDesktop.API.Proto.ItemData();
                    }
                    input.ReadMessage(item_);
                    break;
                }

                case 26: {
                    if (pokedexEntry_ == null)
                    {
                        pokedexEntry_ = new global::PokemonGoDesktop.API.Proto.PokedexEntry();
                    }
                    input.ReadMessage(pokedexEntry_);
                    break;
                }

                case 34: {
                    if (playerStats_ == null)
                    {
                        playerStats_ = new global::PokemonGoDesktop.API.Proto.PlayerStats();
                    }
                    input.ReadMessage(playerStats_);
                    break;
                }

                case 42: {
                    if (playerCurrency_ == null)
                    {
                        playerCurrency_ = new global::PokemonGoDesktop.API.Proto.PlayerCurrency();
                    }
                    input.ReadMessage(playerCurrency_);
                    break;
                }

                case 50: {
                    if (playerCamera_ == null)
                    {
                        playerCamera_ = new global::PokemonGoDesktop.API.Proto.PlayerCamera();
                    }
                    input.ReadMessage(playerCamera_);
                    break;
                }

                case 58: {
                    if (inventoryUpgrades_ == null)
                    {
                        inventoryUpgrades_ = new global::PokemonGoDesktop.API.Proto.InventoryUpgrades();
                    }
                    input.ReadMessage(inventoryUpgrades_);
                    break;
                }

                case 66: {
                    if (appliedItems_ == null)
                    {
                        appliedItems_ = new global::PokemonGoDesktop.API.Proto.AppliedItems();
                    }
                    input.ReadMessage(appliedItems_);
                    break;
                }

                case 74: {
                    if (eggIncubators_ == null)
                    {
                        eggIncubators_ = new global::PokemonGoDesktop.API.Proto.EggIncubators();
                    }
                    input.ReadMessage(eggIncubators_);
                    break;
                }

                case 82: {
                    if (pokemonFamily_ == null)
                    {
                        pokemonFamily_ = new global::PokemonGoDesktop.API.Proto.PokemonFamily();
                    }
                    input.ReadMessage(pokemonFamily_);
                    break;
                }
                }
            }
        }
 public void MergeFrom(InventoryItemData other)
 {
     if (other == null)
     {
         return;
     }
     if (other.pokemonData_ != null)
     {
         if (pokemonData_ == null)
         {
             pokemonData_ = new global::PokemonGoDesktop.API.Proto.PokemonData();
         }
         PokemonData.MergeFrom(other.PokemonData);
     }
     if (other.item_ != null)
     {
         if (item_ == null)
         {
             item_ = new global::PokemonGoDesktop.API.Proto.ItemData();
         }
         Item.MergeFrom(other.Item);
     }
     if (other.pokedexEntry_ != null)
     {
         if (pokedexEntry_ == null)
         {
             pokedexEntry_ = new global::PokemonGoDesktop.API.Proto.PokedexEntry();
         }
         PokedexEntry.MergeFrom(other.PokedexEntry);
     }
     if (other.playerStats_ != null)
     {
         if (playerStats_ == null)
         {
             playerStats_ = new global::PokemonGoDesktop.API.Proto.PlayerStats();
         }
         PlayerStats.MergeFrom(other.PlayerStats);
     }
     if (other.playerCurrency_ != null)
     {
         if (playerCurrency_ == null)
         {
             playerCurrency_ = new global::PokemonGoDesktop.API.Proto.PlayerCurrency();
         }
         PlayerCurrency.MergeFrom(other.PlayerCurrency);
     }
     if (other.playerCamera_ != null)
     {
         if (playerCamera_ == null)
         {
             playerCamera_ = new global::PokemonGoDesktop.API.Proto.PlayerCamera();
         }
         PlayerCamera.MergeFrom(other.PlayerCamera);
     }
     if (other.inventoryUpgrades_ != null)
     {
         if (inventoryUpgrades_ == null)
         {
             inventoryUpgrades_ = new global::PokemonGoDesktop.API.Proto.InventoryUpgrades();
         }
         InventoryUpgrades.MergeFrom(other.InventoryUpgrades);
     }
     if (other.appliedItems_ != null)
     {
         if (appliedItems_ == null)
         {
             appliedItems_ = new global::PokemonGoDesktop.API.Proto.AppliedItems();
         }
         AppliedItems.MergeFrom(other.AppliedItems);
     }
     if (other.eggIncubators_ != null)
     {
         if (eggIncubators_ == null)
         {
             eggIncubators_ = new global::PokemonGoDesktop.API.Proto.EggIncubators();
         }
         EggIncubators.MergeFrom(other.EggIncubators);
     }
     if (other.pokemonFamily_ != null)
     {
         if (pokemonFamily_ == null)
         {
             pokemonFamily_ = new global::PokemonGoDesktop.API.Proto.PokemonFamily();
         }
         PokemonFamily.MergeFrom(other.PokemonFamily);
     }
 }