Example #1
0
 /// <summary>get a free element from NpcListCacheList</summary>
 public global::cs.CSActorLeaveViewNotify.LeaveInfo GetFreeNpcListElement()
 {
     global::cs.CSActorLeaveViewNotify.LeaveInfo ret = null;
     if (NpcListCacheList.Count > 0)
     {
         ret = NpcListCacheList[0];
         NpcListCacheList.RemoveAt(0);
     }
     else
     {
         ret = new global::cs.CSActorLeaveViewNotify.LeaveInfo();
     }
     return(ret);
 }
Example #2
0
        /// <summary>return a free element to NpcListCacheList</summary>
        public void ReturnNpcListElement(global::cs.CSActorLeaveViewNotify.LeaveInfo element)
        {
            bool alreadyInList = false;

            for (int i = 0; i < NpcListCacheList.Count; ++i)
            {
                if (NpcListCacheList[i] == element)
                {
                    alreadyInList = true;
                    break;
                }
            }
            if (!alreadyInList)
            {
                element.Clear();
                NpcListCacheList.Add(element);
            }
        }