Beispiel #1
0
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);
    }
}
Beispiel #2
0
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();
}