Object Pools

Library

Just a regular list based object pool.

hotdawg updated 1y ago 0 MB engine 19
Object Pools

Example

using ObjectPools;

public sealed class TestObjectPool : Component
{
	[Property] private GameObject prefab { get; set; }

	private ObjectPool<GameObject> _pool;

	protected override void OnStart()
	{
		_pool = new ObjectPool<GameObject>(
			OnCreate, 
			OnGet, 
			OnRelease, 
			OnDestroy, 
			defaultCapacity: 10, 
			maxAmount: 10000, 
			collectionCheck: true);
	}

	GameObject OnCreate()
	{
		return prefab.Clone();
	}

	void OnGet(GameObject obj)
	{
		obj.Enabled = true;
	}

	void OnRelease(GameObject obj)
	{
		obj.Enabled = false;
	}

	void OnDestroy(GameObject obj)
	{
		obj.Destroy();
	}
}
No usage statistics available
This package may be new or not widely used yet. Usage data becomes available as more users install and play with the package.
0 recorded entries
Rank Player Score Recorded
refresh
Discovering package leaderboards...
Package ID: hotpot.objectpools
Created: 2025-06-11 17:27 UTC
Updated: 2025-06-11 17:30 UTC
Type: library
Public: Yes
Version: 106136
files: 2
Size: 0.0 MB
Engine Version: 19
Asset Version ID: 106136
Version Created: 2025-06-11 17:30 UTC
Hash: -1595216111887545095
Manifest: Open manifest

more_horiz Additional Properties

Compiler: {"RootNamespace":"Sandbox","DefineConstants":"SANDBOX;ADDON;DEBUG","NoWarn":"1701;1702;1591;","WarningsAsErrors":"","TreatWarningsAsErrors":false,"Nullables":false,"ReleaseMode":"Debug","AssemblyReferences":[],"IgnoreFolders":[],"DistinctAssemblyReferences":[]}
new_releases Latest Update Jun 11, 2025
Add a list object pool
106136 Jun 11, 2025
Add a list object pool
info Live API Passthrough & Removal Notice

This file manifest and asset metadata are retrieved live directly from the official Facepunch s&box public API. s&box Explorer does not host, store, or redistribute any package files. All download links route directly to Facepunch CDN servers.