// THIS BLOCK CONTAINS JAVA CODE.
  private long removeRefLoomServer(long lIndex) {
    //
    // loop through the elements in the actual container, in order to find the one
    // at lIndex. Once it is found, then loop through the reference list and remove
    // the corresponding reference for that element.
    //
    LoomServer refActualElement = GetLoomServer(lIndex);

    if (refActualElement == null) return lIndex; // oh well.

    // Loop through the reference list and remove the corresponding reference
    // for the specified element.
    //
    for (int intIndex = 0; intIndex < elementList.size(); intIndex++) {
      Object theObject = elementList.get(intIndex);

      if ((theObject == null) || !(theObject instanceof LoomServer)) continue;

      LoomServer tempRef = (LoomServer) (theObject);

      if ((LoomServer.getCPtr(tempRef) == LoomServer.getCPtr(refActualElement))) {
        elementList.remove(tempRef);
        break;
      }
    }

    return lIndex;
  }
  private long getCPtrAddRefLoomServer(LoomServer element) {
    // Whenever adding a reference to the list, I remove it first (if already there.)
    // That way we never store more than one reference per actual contained object.
    //
    for (int intIndex = 0; intIndex < elementList.size(); intIndex++) {
      Object theObject = elementList.get(intIndex);

      if ((theObject == null) || !(theObject instanceof LoomServer)) continue;

      LoomServer tempRef = (LoomServer) (theObject);

      if ((LoomServer.getCPtr(tempRef) == LoomServer.getCPtr(element))) {
        elementList.remove(
            tempRef); // It was already there, so let's remove it before adding (below.)
        break;
      }
    }
    // Now we add it...
    //
    LoomServer tempLocalRef = element;
    elementList.add(tempLocalRef);
    return LoomServer.getCPtr(element);
  } // Hope I get away with overloading this for every type. Otherwise,
 public boolean AddLoomServer(LoomServer disownObject) {
   return otapiJNI.WalletData_AddLoomServer(
       swigCPtr, this, LoomServer.getCPtr(disownObject), disownObject);
 }