void ObjectUpdater::Visit(GridRefManager<T> &m) { for (typename GridRefManager<T>::iterator iter = m.begin(); iter != m.end(); ++iter) { if (iter->GetSource()->IsInWorld()) iter->GetSource()->Update(i_timeDiff); } }
void ObjectUpdater::Visit(GridRefManager<T> &m) { T* obj; for (typename GridRefManager<T>::iterator iter = m.begin(); iter != m.end(); ) { obj = iter->GetSource(); ++iter; if (obj->IsInWorld()) obj->Update(i_timeDiff); } }
void ObjectGridCleaner::Visit(GridRefManager<T> &m) { for (typename GridRefManager<T>::iterator iter = m.begin(); iter != m.end(); ++iter) iter->GetSource()->CleanupsBeforeDelete(); }