public void MergeFrom(QuestReward other) { if (other == null) { return; } if (other.Type != 0) { Type = other.Type; } if (other.Exp != 0) { Exp = other.Exp; } if (other.item_ != null) { if (item_ == null) { item_ = new global::POGOProtos.Data.Quests.QuestReward.Types.ItemReward(); } Item.MergeFrom(other.Item); } if (other.Stardust != 0) { Stardust = other.Stardust; } if (other.candy_ != null) { if (candy_ == null) { candy_ = new global::POGOProtos.Data.Quests.QuestReward.Types.PokemonCandyReward(); } Candy.MergeFrom(other.Candy); } if (other.AvatarTemplateId.Length != 0) { AvatarTemplateId = other.AvatarTemplateId; } if (other.QuestTemplateId.Length != 0) { QuestTemplateId = other.QuestTemplateId; } if (other.pokemonEncounter_ != null) { if (pokemonEncounter_ == null) { pokemonEncounter_ = new global::POGOProtos.Data.Quests.QuestReward.Types.PokemonEncounterReward(); } PokemonEncounter.MergeFrom(other.PokemonEncounter); } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); }