void CullList::Apply()
{
- for(std::vector<classbase*>::iterator i = list.begin(); i != list.end(); i++)
- delete *i;
+ std::vector<classbase*> todel(list.begin(), list.end());
list.clear();
+ for(std::vector<classbase*>::iterator i = todel.begin(); i != todel.end(); i++)
+ {
+ classbase* c = *i;
+ c->cull();
+ delete c;
+ }
}