MainObjectArrayPtr::~MainObjectArrayPtr() { m_MOA->m_ReferenceCount --; if (m_MOA->m_ReferenceCount <= 0) delete m_MOA; }