void EntitySimulation::updateEntities() { quint64 now = usecTimestampNow(); // these methods may accumulate entries in _entitiesToBeDeleted expireMortalEntities(now); callUpdateOnEntitiesThatNeedIt(now); moveSimpleKinematics(now); updateEntitiesInternal(now); sortEntitiesThatMoved(); }
void EntitySimulation::updateEntities() { QMutexLocker lock(&_mutex); quint64 now = usecTimestampNow(); // these methods may accumulate entries in _entitiesToBeDeleted expireMortalEntities(now); callUpdateOnEntitiesThatNeedIt(now); moveSimpleKinematics(now); updateEntitiesInternal(now); PerformanceTimer perfTimer("sortingEntities"); sortEntitiesThatMoved(); }