Object-Pooling with C# in Unity

Create an Object-Pooler that instantiates and manages a collection of GameObjects.
Write a C# script that spawns GameObjects on a specified schedule.
Create assets to spawn and destroy objects, including particle effects.