This is super-simple to use and customize object pool.
Instantiating of GameObjects at runtime can be expensive for performance. This Object Pool provides functionality for creating any count of any objects on scene start and use at runtime without any impact to performance.
You can easy customize appearing and dissapearing of your objects as you want without any limits.
Asset includes demo scene and script with example of using. All scripts are clean and understandable and has comments.