public static void RemoveWWWItem(IDownloadedItem item, bool clearMemory) { if (item is WWWItem) { Holder.RemoveWWWItem(item as WWWItem, clearMemory); } else { Holder.RemoveWWWItem(item.assetPath, clearMemory); } }
public static void RemoveWWWItem(WWWItem wItem, bool clearMemory) { if (wItem.inUndefinedStack) { string key = wItem.assetPath.ToLower(); if (Holder.ms_UndefinedStack.ContainsKey(key)) { wItem.refCnt--; if (clearMemory || 0 >= wItem.refCnt) { Holder._UnloadAssetBundle(wItem, clearMemory); Holder.ms_UndefinedStack.Remove(key); } } } else { Holder.RemoveWWWItem(wItem.assetPath, clearMemory); } }