public void ProcessResource(int type, string name, ResourceUnit parentRes) { if (mTypeFileDictionary.ContainsKey(type)) { Dictionary <string, ResourceUnit> fileDictionary = mTypeFileDictionary[type]; if (fileDictionary.ContainsKey(name)) { ResourceUnit res = fileDictionary[name]; res.SetResourceAnalyzeType(type); res.AddReferrence(parentRes); parentRes.AddInclude(res); AnalyzeBase analyzer = GetAnalyzer(type); if (null != analyzer) { if (!res.IsQueued()) { res.SetQueued(); mResUnitQueue.Enqueue(res); } } } } }