| 1234567891011121314151617181920212223242526272829303132 | using System.Collections;namespace GFGGame{    public class ItemDataPool    {        public static ArrayList _itemDataPool = new ArrayList();        public static ItemData GetItemData(int itemID)        {            ItemData itemData = null;            int poolCount = _itemDataPool.Count;            if(poolCount > 0)            {                int index = poolCount - 1;                itemData = _itemDataPool[index] as ItemData;                _itemDataPool.RemoveAt(index);            }            else            {                itemData = new ItemData();            }            itemData.id = itemID;            return itemData;        }        public static void ResycleItemData(ItemData itemData)        {            itemData.Reset();            _itemDataPool.Add(itemData);        }    }}
 |