public void MergeFrom(pb::CodedInputStream input) { uint tag; while ((tag = input.ReadTag()) != 0) { switch (tag) { default: _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; case 10: { global::WUProtos.Data.Buff.TimeBuffDuration subBuilder = new global::WUProtos.Data.Buff.TimeBuffDuration(); if (typeCase_ == TypeOneofCase.Time) { subBuilder.MergeFrom(Time); } input.ReadMessage(subBuilder); Time = subBuilder; break; } case 18: { global::WUProtos.Data.ChargesBuffDuration subBuilder = new global::WUProtos.Data.ChargesBuffDuration(); if (typeCase_ == TypeOneofCase.Charges) { subBuilder.MergeFrom(Charges); } input.ReadMessage(subBuilder); Charges = subBuilder; break; } case 26: { global::WUProtos.Data.Profession.ProfessionBuffDuration subBuilder = new global::WUProtos.Data.Profession.ProfessionBuffDuration(); if (typeCase_ == TypeOneofCase.Profession) { subBuilder.MergeFrom(Profession); } input.ReadMessage(subBuilder); Profession = subBuilder; break; } case 34: { global::WUProtos.Data.Buff.PermanentBuffDuration subBuilder = new global::WUProtos.Data.Buff.PermanentBuffDuration(); if (typeCase_ == TypeOneofCase.Permanent) { subBuilder.MergeFrom(Permanent); } input.ReadMessage(subBuilder); Permanent = subBuilder; break; } case 42: { global::WUProtos.Data.Buff.InstantBuffDuration subBuilder = new global::WUProtos.Data.Buff.InstantBuffDuration(); if (typeCase_ == TypeOneofCase.Instant) { subBuilder.MergeFrom(Instant); } input.ReadMessage(subBuilder); Instant = subBuilder; break; } case 50: { global::WUProtos.Data.Challenge.ChallengeBuffDuration subBuilder = new global::WUProtos.Data.Challenge.ChallengeBuffDuration(); if (typeCase_ == TypeOneofCase.Challenge) { subBuilder.MergeFrom(Challenge); } input.ReadMessage(subBuilder); Challenge = subBuilder; break; } } } }