private com.google.protobuf.SingleFieldBuilder<
          org.bwapi.proxy.messages.GameMessages.WeaponType, org.bwapi.proxy.messages.GameMessages.WeaponType.Builder, org.bwapi.proxy.messages.GameMessages.WeaponTypeOrBuilder> 
          getWeaponFieldBuilder() {
        if (weaponBuilder_ == null) {
          weaponBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              org.bwapi.proxy.messages.GameMessages.WeaponType, org.bwapi.proxy.messages.GameMessages.WeaponType.Builder, org.bwapi.proxy.messages.GameMessages.WeaponTypeOrBuilder>(
                  weapon_,
                  getParentForChildren(),
                  isClean());
          weapon_ = null;
        }
        return weaponBuilder_;
      }