code: public int doRecordChange(FieldInfo field, int iChangeType, boolean bDisplayOption)
      {   // Return an error to stop the change
          int iErrorCode = DBConstants.NORMAL_RETURN;
          if (iChangeType == DBConstants.BEFORE_FREE_TYPE)
          {   // This is the only type that I would pass on (So dependent knows it will be freed)
              BaseListener dependentListener = this.getDependentListener();
              if (dependentListener != null)
                  if (dependentListener.isEnabled())
              {
                  boolean bEnabled = dependentListener.setEnabledListener(false);
                  iErrorCode = dependentListener.doRecordChange(field, iChangeType, bDisplayOption);
                  dependentListener.setEnabledListener(bEnabled);
              }
          }
          return iErrorCode;
      }
docs: Called when a change is the record status is about to happen/has happened.
  Note: This is a FileListener method, but I put it down here so this message will be propagated.
  @param field If this file change is due to a field, this is the field.
  @param iChangeType The type of change that occurred.
  @param bDisplayOption If true, display any changes.
  @return an error code.