Calling GameObject.Instantiate or GameObject.Destroy a lot, that’s bad. It slows down performance. Thats where the Breed plugin comes in to help you with that by re-using game objects that would’ve been destroyed, instead disabling them, and creating only new game objects when needed. You may even pre-instantiate a specific number of prefab instances.
View the online Demo
View the online Docs