Selaa lähdekoodia

Remove nodes/components in Scene destructor before cleaning up the scene object maps.

Lasse Öörni 13 vuotta sitten
vanhempi
sitoutus
ae0259c1e3
1 muutettua tiedostoa jossa 3 lisäystä ja 0 poistoa
  1. 3 0
      Engine/Scene/Scene.cpp

+ 3 - 0
Engine/Scene/Scene.cpp

@@ -67,6 +67,9 @@ Scene::Scene(Context* context) :
 
 
 Scene::~Scene()
 Scene::~Scene()
 {
 {
+    RemoveAllChildren();
+    RemoveAllComponents();
+    
     // Remove scene reference and owner from all nodes that still exist
     // Remove scene reference and owner from all nodes that still exist
     for (HashMap<unsigned, Node*>::Iterator i = replicatedNodes_.Begin(); i != replicatedNodes_.End(); ++i)
     for (HashMap<unsigned, Node*>::Iterator i = replicatedNodes_.Begin(); i != replicatedNodes_.End(); ++i)
     {
     {