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