# How to delete a Primitive?

**URL:** https://community.cesium.com/t/how-to-delete-a-primitive/918
**Category:** CesiumJS
**Created:** [January 9, 2014, 2:28pm UTC](https://community.cesium.com/t/how-to-delete-a-primitive/918 "2014-01-09T14:28:18Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![Maurizio\_Cecatto](https://avatars.discourse-cdn.com/v4/letter/m/9de0a6/32.png) [@Maurizio\_Cecatto](https://community.cesium.com/u/Maurizio_Cecatto)
#### Post date: [January 9, 2014, 2:28pm UTC](https://community.cesium.com/t/how-to-delete-a-primitive/918/1 "2014-01-09T14:28:18Z")

</div>

I'm trying to delete a primitive (Polygon or Polyline) previously added like this:

primitive.destroy();

or

scene.getPrimitives().remove(primitive);

but both methods give me this error:

DeveloperError: This object was destroyed, i.e., destroy() was called.  
Error  
&nbsp;&nbsp;&nbsp;&nbsp;at new t ([http://cesiumjs.org/Cesium/Build/Cesium/Cesium.js:405:3035](http://cesiumjs.org/Cesium/Build/Cesium/Cesium.js:405:3035))  
&nbsp;&nbsp;&nbsp;&nbsp;at o ([http://cesiumjs.org/Cesium/Build/Cesium/Cesium.js:414:9476](http://cesiumjs.org/Cesium/Build/Cesium/Cesium.js:414:9476))  
&nbsp;&nbsp;&nbsp;&nbsp;at o.update ([http://cesiumjs.org/Cesium/Build/Cesium/Cesium.js:433:11535](http://cesiumjs.org/Cesium/Build/Cesium/Cesium.js:433:11535))  
&nbsp;&nbsp;&nbsp;&nbsp;at tt ([http://cesiumjs.org/Cesium/Build/Cesium/Cesium.js:435:26010](http://cesiumjs.org/Cesium/Build/Cesium/Cesium.js:435:26010))  
&nbsp;&nbsp;&nbsp;&nbsp;at at.render ([http://cesiumjs.org/Cesium/Build/Cesium/Cesium.js:435:29699](http://cesiumjs.org/Cesium/Build/Cesium/Cesium.js:435:29699))  
&nbsp;&nbsp;&nbsp;&nbsp;at P.render ([http://cesiumjs.org/Cesium/Build/Cesium/Cesium.js:440:25610](http://cesiumjs.org/Cesium/Build/Cesium/Cesium.js:440:25610))  
&nbsp;&nbsp;&nbsp;&nbsp;at t ([http://cesiumjs.org/Cesium/Build/Cesium/Cesium.js:440:9605](http://cesiumjs.org/Cesium/Build/Cesium/Cesium.js:440:9605))

---

<div class="post-metadata">

### Author: ![Matt\_Amato](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/matt_amato/32/1993_2.png) [@Matt\_Amato](https://community.cesium.com/u/Matt_Amato)
#### Post date: [January 9, 2014, 3:39pm UTC](https://community.cesium.com/t/how-to-delete-a-primitive/918/2 "2014-01-09T15:39:28Z")

</div>

That exception indicated that you are doing something causing the primitive to be destroyed twice. I believe primitives get destroyed automatically on remove by default, so no other work should need to be done on your part. Can you post a more complete example so we can help you pinpoint the problem?

---

<div class="post-metadata">

### Author: ![Maurizio\_Cecatto](https://avatars.discourse-cdn.com/v4/letter/m/9de0a6/32.png) [@Maurizio\_Cecatto](https://community.cesium.com/u/Maurizio_Cecatto)
#### Post date: [January 9, 2014, 4:04pm UTC](https://community.cesium.com/t/how-to-delete-a-primitive/918/3 "2014-01-09T16:04:18Z")

</div>

Thank you Matthew,  
I realized that

map.scene.getPrimitives().remove(primitive);

is working fine if primitive is a Polygon or a Polyline but give me the same error if it’s a BillboardCollection

---

<div class="post-metadata">

### Author: ![Matt\_Amato](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/matt_amato/32/1993_2.png) [@Matt\_Amato](https://community.cesium.com/u/Matt_Amato)
#### Post date: [January 9, 2014, 4:10pm UTC](https://community.cesium.com/t/how-to-delete-a-primitive/918/4 "2014-01-09T16:10:32Z")

</div>

Can you post a small snippet of code that reproduces the problem?

---

<div class="post-metadata">

### Author: ![Maurizio\_Cecatto](https://avatars.discourse-cdn.com/v4/letter/m/9de0a6/32.png) [@Maurizio\_Cecatto](https://community.cesium.com/u/Maurizio_Cecatto)
#### Post date: [January 9, 2014, 4:21pm UTC](https://community.cesium.com/t/how-to-delete-a-primitive/918/5 "2014-01-09T16:21:58Z")

</div>

Sorry Matthew, I’ve found my problem.  
I think the error was caused adding a BillboardCollection twice.
