소스 검색

Fix #5092

Sprites Observable may be undefined when exiting stats tab.
sebavan 7 년 전
부모
커밋
60b95f4832
1개의 변경된 파일9개의 추가작업 그리고 5개의 파일을 삭제
  1. 9 5
      src/Instrumentation/babylon.sceneInstrumentation.ts

+ 9 - 5
src/Instrumentation/babylon.sceneInstrumentation.ts

@@ -533,11 +533,15 @@ module BABYLON {
             this.scene.onAfterParticlesRenderingObservable.remove(this._onAfterParticlesRenderingObserver);
             this._onAfterParticlesRenderingObserver = null;
 
-            this.scene.onBeforeSpritesRenderingObservable.remove(this._onBeforeSpritesRenderingObserver);
-            this._onBeforeSpritesRenderingObserver = null;
+            if (this._onBeforeSpritesRenderingObserver) {
+                this.scene.onBeforeSpritesRenderingObservable.remove(this._onBeforeSpritesRenderingObserver);
+                this._onBeforeSpritesRenderingObserver = null;
+            }
 
-            this.scene.onAfterSpritesRenderingObservable.remove(this._onAfterSpritesRenderingObserver);
-            this._onAfterSpritesRenderingObserver = null;
+            if (this._onAfterSpritesRenderingObserver) {
+                this.scene.onAfterSpritesRenderingObservable.remove(this._onAfterSpritesRenderingObserver);
+                this._onAfterSpritesRenderingObserver = null;
+            }
 
             this.scene.onBeforeDrawPhaseObservable.remove(this._onBeforeDrawPhaseObserver);
             this._onBeforeDrawPhaseObserver = null;
@@ -563,4 +567,4 @@ module BABYLON {
             (<any>this.scene) = null;
         }
     }
-}
+}