void GameEngine::DestroyObject(GameObjectPtr obj) { if (obj) { std::map<int, GameObjectPtr>::iterator iter = _objects.find(obj->GetGuid()); if (iter != _objects.end()) { _waitForDelete[iter->second->GetGuid()] = iter->second; } } }
GameObjectPtr GameEngine::CreateGameObject() { GameObjectPtr tmp = GameObjectPtr(new GameObject()); _objects[tmp->GetGuid()] = tmp; return tmp; }