feat: added destroy null check
diff --git a/player/js/renderers/CanvasRendererBase.js b/player/js/renderers/CanvasRendererBase.js
index 8a38160..e505da5 100644
--- a/player/js/renderers/CanvasRendererBase.js
+++ b/player/js/renderers/CanvasRendererBase.js
@@ -273,7 +273,7 @@
   var i;
   var len = this.layers ? this.layers.length : 0;
   for (i = len - 1; i >= 0; i -= 1) {
-    if (this.elements[i]) {
+    if (this.elements[i] && this.elements[i].destroy()) {
       this.elements[i].destroy();
     }
   }
diff --git a/player/js/renderers/HybridRendererBase.js b/player/js/renderers/HybridRendererBase.js
index 2c60260..5f1e691 100644
--- a/player/js/renderers/HybridRendererBase.js
+++ b/player/js/renderers/HybridRendererBase.js
@@ -267,7 +267,9 @@
   var i;
   var len = this.layers ? this.layers.length : 0;
   for (i = 0; i < len; i += 1) {
-    this.elements[i].destroy();
+    if (this.elements[i] && this.elements[i].destroy) {
+      this.elements[i].destroy();
+    }
   }
   this.elements.length = 0;
   this.destroyed = true;
diff --git a/player/js/renderers/SVGRendererBase.js b/player/js/renderers/SVGRendererBase.js
index 74b2860..c947ecc 100644
--- a/player/js/renderers/SVGRendererBase.js
+++ b/player/js/renderers/SVGRendererBase.js
@@ -110,7 +110,7 @@
   var i;
   var len = this.layers ? this.layers.length : 0;
   for (i = 0; i < len; i += 1) {
-    if (this.elements[i]) {
+    if (this.elements[i] && this.elements[i].destroy) {
       this.elements[i].destroy();
     }
   }