docs: public void free()
      {
          for (int i = 0; i < m_htDatabaseList.length; i++)
          {
              if (m_htDatabaseList[i] != null)
              {
                  for (Enumeration<Database> e = m_htDatabaseList[i].elements() ; e.hasMoreElements() ;)
                  { 
                      Database database = e.nextElement();
                      database.setDatabaseOwner(null);    // Otherwise the enumerator is messed up
                      database.free();
                  } 
                  m_htDatabaseList[i].clear();
                  m_htDatabaseList[i] = null;
              } 
          }
          m_htDatabaseList = null;
  
          m_databaseOwner = null;
      }