If you want to completely remove an object never to be used again, even when using Emerald AI's Object Pooling, then just destroy it with Destroy(YourGOToDestroy); . You will need to keep track of the objects you've spawned and then want destroyed. Simply storing them to a List should be enough. When you are ready to remove them, use a for loop to go through the list and destroy all objects within that list. The error seems like you may be missing an ability within your Offensive Abilities list.