public Builder mergeFrom(org.bwapi.proxy.messages.GameMessages.RaceData other) {
        if (other == org.bwapi.proxy.messages.GameMessages.RaceData.getDefaultInstance()) return this;
        if (other.hasId()) {
          setId(other.getId());
        }
        if (other.hasName()) {
          bitField0_ |= 0x00000002;
          name_ = other.name_;
          onChanged();
        }
        if (other.hasWorker()) {
          mergeWorker(other.getWorker());
        }
        if (other.hasCenter()) {
          mergeCenter(other.getCenter());
        }
        if (other.hasRefinery()) {
          mergeRefinery(other.getRefinery());
        }
        if (other.hasTransport()) {
          mergeTransport(other.getTransport());
        }
        if (other.hasSupplyProvider()) {
          mergeSupplyProvider(other.getSupplyProvider());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }