void MissionObjectiveImplementation::destroyObjectFromDatabase() { for (int i = 0; i < observers.size(); ++i) { MissionObserver* observer = observers.get(i); observer->destroyObjectFromDatabase(); } ObjectManager::instance()->destroyObjectFromDatabase(_this.get()->_getObjectID()); }
void MissionObjectiveImplementation::destroyObjectFromDatabase() { for (int i = 0; i < observers.size(); ++i) { MissionObserver* observer = observers.get(i); Locker clocker(observer, _this.getReferenceUnsafeStaticCast()); observer->destroyObjectFromDatabase(); } ObjectManager::instance()->destroyObjectFromDatabase(_this.getReferenceUnsafeStaticCast()->_getObjectID()); }