public static string Release(StringBuilder b)
        {
            if (b == null)
            {
                return(null);
            }

            var result = b.ToString();

            b.Length = 0;
            _pool.Release(b);
            return(result);
        }
Beispiel #2
0
 public bool RemoveAsset(string assetName)
 {
     if (m_RecycleAssetIndexMap.ContainsKey(assetName))
     {
         var assetReference = m_RecycleAssetList[m_RecycleAssetIndexMap[assetName]];
         if (assetReference != null)
         {
             var index = m_RecycleAssetIndexMap[assetName];
             s_AssetReferences.Release(m_RecycleAssetList[index]);
             m_RecycleAssetList[index] = null;
             m_FreeIndexList.Add(index);
         }
         m_RecycleAssetIndexMap.Remove(assetName);
         return(true);
     }
     return(false);
 }
Beispiel #3
0
 public static void ReleaseAssetLoadTask(AssetLoadTask target)
 {
     s_AssetLoadTasks.Release(target);
 }
Beispiel #4
0
 public static void ReleaseAssetNode(AssetNode assetNode)
 {
     assetNode.Target = null;
     s_AssetNodes.Release(assetNode);
 }
 public static void ReleaseAssetBundleWrap(AssetBundleWrap target)
 {
     s_AssetBundleWrap.Release(target);
 }