/// <summary>get a free element from RankInfoListCacheList</summary> public global::cs.RankInfo GetFreeRankInfoListElement() { global::cs.RankInfo ret = null; if (RankInfoListCacheList.Count > 0) { ret = RankInfoListCacheList[0]; RankInfoListCacheList.RemoveAt(0); } else { ret = new global::cs.RankInfo(); } return(ret); }
/// <summary>return a free element to RankInfoListCacheList</summary> public void ReturnRankInfoListElement(global::cs.RankInfo element) { bool alreadyInList = false; for (int i = 0; i < RankInfoListCacheList.Count; ++i) { if (RankInfoListCacheList[i] == element) { alreadyInList = true; break; } } if (!alreadyInList) { element.Clear(); RankInfoListCacheList.Add(element); } }