public void AddObjectToDestroy(Util_PoolObject o) { for (int i = 0; i < 256; ++i) { if (_objectToDestroy[i] == null) { _objectToDestroy[i] = o; return; } } }
public void DestroyObject(Util_PoolObject o1) { if (o1.gameObject.activeSelf) { o1.gameObject.SetActive(false); } foreach (PoolElement o2 in _pooledList) { if (o1.gameObject == o2._element) { o2._reserved = false; break; } } }