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);
 }