Object Pooling

A simple object pooling solution for both regular objects as well as GameObjects.

Class Purpose
PoolHelper A convenient global pool manager for GameObjects.
PoolHelper<T> A convenient global pool manager for regular objects with empty constructors.
Pool<T> A simple object pool for any type of objects that supports custom factory methods, event callbacks and timed despawns.
GameObjectPool<T> A subclass of Pool<T> that supports GameObjects.
IPoolable An interface that poolable classes can implement to get notified when they’re spawned or despawned.
PoolableGroup A helpful component in case you want multiple IPoolable components to receive callbacks.