docs: public void free()
      {
          if (m_sessionObjectParent != null)
              ((BaseSession)m_sessionObjectParent).removeSessionObject(this);   // Have my parent remove me from their list.
          // Remove all the session objects that I am responsible for
          if (m_vSessionObjectList != null)
          {
              while (m_vSessionObjectList.size() > 0)
              {
                  BaseSession sessionObject = (BaseSession)m_vSessionObjectList.elementAt(0);
                  sessionObject.free(); // They will automatically call me.removeSessionObject(them);
              } 
              m_vSessionObjectList.removeAllElements();
              m_vSessionObjectList = null;
          }
          super.free();
      }