CBlock *CBlock::Duplicate( void ) { blockMember_v::iterator mi; CBlock *newblock; newblock = new CBlock; if ( newblock == NULL ) return NULL; newblock->Create( m_id ); //Duplicate entire block and return the cc for ( mi = m_members.begin(); mi != m_members.end(); mi++ ) { newblock->AddMember( (*mi)->Duplicate() ); } return newblock; }