Object Pooling

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

ClassPurpose
PoolHelperA 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.
IPoolableAn interface that poolable classes can implement to get notified when they’re spawned or despawned.
PoolableGroupA helpful component in case you want multiple IPoolable components to receive callbacks.