//~jxElement() { clear(); } private void clear() { if (IsEType(EDataType.e_null)) { bool isOk = m_Parent == null && m_Prev == null && m_Next == null && m_Child == null && m_iChildCount == 0 && m_AttrList == null; if (!isOk) { throw new System.Exception("ERROR : m_Parent==null && m_Prev==null && m_Next==null && m_Child==null && m_iChildCount==0 && m_AttrList==null"); } return; } m_iOrder = -1; m_iChildCount = 0; m_Parent = null; jxE ePrev = m_Prev; if (m_Prev != null) { m_Prev.m_Next = m_Next; m_Prev = null; } if (m_Next != null) { m_Next.m_Prev = ePrev; m_Next = null; } for (jxE e = m_Child; e != null; e = m_Child.m_Next) { e = null; } m_AttrList = null; m_NamedUserData = null; m_UserData = null; }
//#-------------------------------------------------------------------------- // public member function. //#-------------------------------------------------------------------------- public void SetUserData(string name, Object o) { if (m_NamedUserData == null) { m_NamedUserData = new NamedUserData_t(); } m_NamedUserData[name] = o; }