فهرست منبع

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.scene.onAfterParticlesRenderingObservable.remove(this._onAfterParticlesRenderingObserver);
             this._onAfterParticlesRenderingObserver = null;
             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.scene.onBeforeDrawPhaseObservable.remove(this._onBeforeDrawPhaseObserver);
             this._onBeforeDrawPhaseObserver = null;
             this._onBeforeDrawPhaseObserver = null;
@@ -563,4 +567,4 @@ module BABYLON {
             (<any>this.scene) = null;
             (<any>this.scene) = null;
         }
         }
     }
     }
-}
+}