Advanced Object Pool is a fast and advanced, yet easy to use object pooling system, which can be used both for simple everyday usages when in need of reuse of gameobjects, but also for more advance usage that can put you in full control over the amount of objects in the pool and to setup events for both when the object spawns and despawns.
Advanced Object Pool Features Both single pool and multiple pools at once, as well as a scriptable object object pool.
Advanced Object Pool is fully documented and commented and comes with event handlers and interfaces which can easily be implemented into your scripts.
Planned feature:
Maxsize
Coroutine/Threaded spawning/allocation (useful when spawning emense amount of objects at once)
Smart Dynamic allocation (meant to refill the pool when it have few object left for spawning)