void CEDClients::Clear() { for ( CEDClient* pClient = m_pFirst ; pClient ; ) { CEDClient* pNext = pClient->m_pEdNext; pClient->Remove(); pClient = pNext; } ASSERT( m_pFirst == NULL ); ASSERT( m_pLast == NULL ); ASSERT( m_nCount == 0 ); }
BOOL CEDClients::Merge(CEDClient* pClient) { ASSERT( pClient != NULL ); for ( CEDClient* pOther = m_pFirst ; pOther ; pOther = pOther->m_pEdNext ) { if ( pOther != pClient && pOther->Equals( pClient ) ) { pClient->Merge( pOther ); pOther->Remove(); return TRUE; } } return FALSE; }