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