diff --git a/Engine.cc b/Engine.cc index 267a89a..9a1ed09 100644 --- a/Engine.cc +++ b/Engine.cc @@ -156,8 +156,12 @@ int Engine::addObject(WFObj * obj, bool is_static, float scale) void Engine::removeObject(int id) { - if (getObject(id) != NULL) + Object * obj = getObject(id); + if (obj != NULL) + { m_objects.erase(id); + delete obj; + } } int Engine::cloneObject(const Engine::Object * obj)