void AddLoadedRes(ReuseableRes pRes) { if (pRes == null) { return; } pRes.freeStateStartTime = m_curTime; pRes.bFree = true; PutResToDictionary(pRes, m_resList); PutResToDictionary(pRes, m_freeResPoolMap); }
bool PutResToDictionary(ReuseableRes res, Dictionary <string, HashSet <ReuseableRes> > map) { HashSet <ReuseableRes> hashSet; if (!map.TryGetValue(res.Name, out hashSet)) { hashSet = new HashSet <ReuseableRes>(); map.Add(res.Name, hashSet); } return(hashSet.Add(res)); }