Example #1
0
 public bool TryGetAssetSync(string path, out VFSAsset asset)
 {
     lock (this)
     {
         if (mDict_Assets_KeyName_Sync.TryGetValue(path, out asset))
         {
             if (asset.LoadState == AssetLoadState.Unloaded)
             {
                 mAssets_Sync.Remove(asset);
                 mDict_Assets_KeyHashCode_Sync.Remove(asset.GetHashCode());
                 mDict_Assets_KeyName_Sync.Remove(asset.AssetPathLower);
                 asset = null;
                 return(false);
             }
             else
             {
                 return(true);
             }
         }
         else
         {
             return(false);
         }
     }
 }