template <class ListType>
void SubspaceZone::updateList(ListType& list, double timeStep, ObjectLayerType layer)
{
ListType::iterator i;
ListType::value_type item;
bool doDelete = false;
for(i = list.begin(); i != list.end(); ++i)
{
item = (*i);
if(item)
{
item->update(timeStep);
}
if(!item || item->isGarbage())
{
i = list.erase(i);
--i;
}
if(item->isGarbage())
{
/*if(layer != UnknownLayer)
displayManager_[layer].removeObject(item);*/
delete item;
//item = 0;
}
}
}