docs: public void free()
      {
          this.close();
          while (m_vTableList.size() > 0)
          {
              BaseTable table = m_vTableList.elementAt(0);
              table.free();
          } 
          m_vTableList.removeAllElements();
          m_vTableList = null;
  
          if (m_databaseOwner != null)
              m_databaseOwner.removeDatabase(this);
          m_databaseOwner = null;
          m_strDbName = null;
      }