Instantiating and Destroying lots of GameObjects at runtime can impact heavily on performance, using an Object Pool allows you to cut down the performance impact of GameObject Instantiation and Destruction by recycling frequently used GameObjects. This Asset is compatible with both C# and JavaScript (UnityScript). [Pile of Energy Cells and Missiles not included]