private void LoadPool(PoolDescriptor i_Descriptor) { if (IsValid(i_Descriptor)) { ObjectPool.CreatePoolMain(i_Descriptor.prefab, i_Descriptor.size, i_Descriptor.allowRecycle); } }
private void UnloadPool(PoolDescriptor i_Descriptor) { if (IsValid(i_Descriptor)) { ObjectPool.DestroyPooledMain(i_Descriptor.prefab); } }
private void UnloadList(ObjectPoolList i_List) { if (i_List == null) { return; } for (int descriptorIndex = 0; descriptorIndex < i_List.Count; ++descriptorIndex) { PoolDescriptor descriptor = i_List[descriptorIndex]; UnloadPool(descriptor); } }
private bool IsValid(PoolDescriptor i_Descriptor) { return(i_Descriptor.prefab != null && i_Descriptor.size > 0); }