public static void RequestImageWebFile(string url, WebFileCache.ReqTextureCallback callback, object callbackParam)
        {
            WebFileCache.CacheItem cacheItem = null;
            string text = url;

            if (url.Contains("?"))
            {
                text = url.Substring(0, url.LastIndexOf("?"));
            }
            if (WebFileCache.ms_webfiles.TryGetValue(text, out cacheItem))
            {
                if (cacheItem.isSuccess)
                {
                    callback(cacheItem.txtr2d, callbackParam);
                }
                else if (!cacheItem.isError)
                {
                    cacheItem.AddCallback(callback, callbackParam);
                }
                else
                {
                    callback(null, callbackParam);
                }
                cacheItem.lastAccessTime = Time.time;
            }
            else
            {
                cacheItem = new WebFileCache.CacheItem(text, callback, callbackParam);
                WebFileCache.ms_webfiles.Add(text, cacheItem);
                cacheItem.ReqWebImage(url);
            }
        }
 public void AddCallback(WebFileCache.ReqTextureCallback callback, object cbparam)
 {
     this.callback_list.Add(new WebFileCache.CacheItem.ItemPair(callback, cbparam));
 }
 public CacheItem(string url, WebFileCache.ReqTextureCallback callback, object cbparam)
 {
     this.AddCallback(callback, cbparam);
 }
 internal ItemPair(WebFileCache.ReqTextureCallback callback, object cbparam)
 {
     this.callback = callback;
     this.cbparam  = cbparam;
 }