void TAccountXmpp::RemoveAllReferencesToObjectsAboutBeingDeleted() { TContact ** ppContactStop; TContact ** ppContact = m_arraypaContacts.PrgpGetContactsStop(OUT &ppContactStop); while (ppContact != ppContactStop) { TContact * pContact = *ppContact++; pContact->Vault_RemoveAllReferencesToObjectsAboutBeingDeleted(); } TGroup ** ppGroupStop; TGroup ** ppGroup = m_arraypaGroups.PrgpGetGroupsStop(OUT &ppGroupStop); while (ppGroup != ppGroupStop) { TGroup * pGroup = *ppGroup++; Assert(pGroup != NULL); Assert(pGroup->EGetRuntimeClass() == RTI(TGroup)); Assert(pGroup->m_pAccount == this); pGroup->Group_RemoveAllReferencesToContactsAboutBeingDeleted(); } // m_arraypaGroups.RemoveAllUnserializableTreeItems(); // m_arraypaContacts.RemoveAllUnserializableTreeItems(); m_arraypContactsComposing.RemoveAllUnserializableTreeItems(); m_arraypContactsMessagesUnread.RemoveAllUnserializableTreeItems(); }