bool FOOTPRINT_WIZARDS::deregister_object( void* aObject ) { int max = GetWizardsCount(); for( int i = 0; i<max; i++ ) { FOOTPRINT_WIZARD* wizard = GetWizard( i ); if( wizard->GetObject() == aObject ) { m_FootprintWizards.erase( m_FootprintWizards.begin() + i ); delete wizard; return true; } } return false; }