public void MergeFrom(BehaviorControlResponse other) { if (other == null) { return; } switch (other.ResponseTypeCase) { case ResponseTypeOneofCase.ControlGrantedResponse: if (ControlGrantedResponse == null) { ControlGrantedResponse = new global::Anki.Vector.ExternalInterface.ControlGrantedResponse(); } ControlGrantedResponse.MergeFrom(other.ControlGrantedResponse); break; case ResponseTypeOneofCase.ControlLostEvent: if (ControlLostEvent == null) { ControlLostEvent = new global::Anki.Vector.ExternalInterface.ControlLostResponse(); } ControlLostEvent.MergeFrom(other.ControlLostEvent); break; case ResponseTypeOneofCase.KeepAlive: if (KeepAlive == null) { KeepAlive = new global::Anki.Vector.ExternalInterface.KeepAlivePing(); } KeepAlive.MergeFrom(other.KeepAlive); 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.ControlGrantedResponse subBuilder = new global::Anki.Vector.ExternalInterface.ControlGrantedResponse(); if (responseTypeCase_ == ResponseTypeOneofCase.ControlGrantedResponse) { subBuilder.MergeFrom(ControlGrantedResponse); } input.ReadMessage(subBuilder); ControlGrantedResponse = subBuilder; break; } case 18: { global::Anki.Vector.ExternalInterface.ControlLostResponse subBuilder = new global::Anki.Vector.ExternalInterface.ControlLostResponse(); if (responseTypeCase_ == ResponseTypeOneofCase.ControlLostEvent) { subBuilder.MergeFrom(ControlLostEvent); } input.ReadMessage(subBuilder); ControlLostEvent = subBuilder; break; } case 26: { global::Anki.Vector.ExternalInterface.KeepAlivePing subBuilder = new global::Anki.Vector.ExternalInterface.KeepAlivePing(); if (responseTypeCase_ == ResponseTypeOneofCase.KeepAlive) { subBuilder.MergeFrom(KeepAlive); } input.ReadMessage(subBuilder); KeepAlive = subBuilder; break; } } } }