public void MergeFrom(BehaviorControlRequest other) { if (other == null) { return; } switch (other.RequestTypeCase) { case RequestTypeOneofCase.ControlRelease: if (ControlRelease == null) { ControlRelease = new global::Anki.Vector.ExternalInterface.ControlRelease(); } ControlRelease.MergeFrom(other.ControlRelease); break; case RequestTypeOneofCase.ControlRequest: if (ControlRequest == null) { ControlRequest = new global::Anki.Vector.ExternalInterface.ControlRequest(); } ControlRequest.MergeFrom(other.ControlRequest); break; } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); }
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::Anki.Vector.ExternalInterface.ControlRelease subBuilder = new global::Anki.Vector.ExternalInterface.ControlRelease(); if (requestTypeCase_ == RequestTypeOneofCase.ControlRelease) { subBuilder.MergeFrom(ControlRelease); } input.ReadMessage(subBuilder); ControlRelease = subBuilder; break; } case 18: { global::Anki.Vector.ExternalInterface.ControlRequest subBuilder = new global::Anki.Vector.ExternalInterface.ControlRequest(); if (requestTypeCase_ == RequestTypeOneofCase.ControlRequest) { subBuilder.MergeFrom(ControlRequest); } input.ReadMessage(subBuilder); ControlRequest = subBuilder; break; } } } }