Explorar o código

feat: Clear all observables in scene.dispose

Clear "onNewMaterialAddedObservable" and "onMaterialRemovedObservable", but also all other observables that wasn't clear
yuccai %!s(int64=7) %!d(string=hai) anos
pai
achega
4a044b31a9
Modificáronse 1 ficheiros con 19 adicións e 0 borrados
  1. 19 0
      src/babylon.scene.ts

+ 19 - 0
src/babylon.scene.ts

@@ -4669,6 +4669,25 @@ module BABYLON {
             this.onBeforeRenderingGroupObservable.clear();
             this.onAfterRenderingGroupObservable.clear();
             this.onMeshImportedObservable.clear();
+            this.onBeforeCameraRenderObservable.clear();
+            this.onAfterCameraRenderObservable.clear();
+            this.onReadyObservable.clear();
+            this.onNewCameraAddedObservable.clear();
+            this.onCameraRemovedObservable.clear();
+            this.onNewLightAddedObservable.clear();
+            this.onLightRemovedObservable.clear();
+            this.onNewGeometryAddedObservable.clear();
+            this.onGeometryRemovedObservable.clear();
+            this.onNewTransformNodeAddedObservable.clear();
+            this.onTransformNodeRemovedObservable.clear();
+            this.onNewMeshAddedObservable.clear();
+            this.onMeshRemovedObservable.clear();
+            this.onNewMaterialAddedObservable.clear();
+            this.onMaterialRemovedObservable.clear();
+            this.onPrePointerObservable.clear();
+            this.onPointerObservable.clear();
+            this.onPreKeyboardObservable.clear();
+            this.onKeyboardObservable.clear();
 
             this.detachControl();