Пример #1
0
        public VegetationInstanceData GetObject()
        {
            if (_vegetationInstanceDataList.Count <= 0)
            {
                _createCounter++;
                return(new VegetationInstanceData());
            }

            VegetationInstanceData vegetationInstanceData = _vegetationInstanceDataList[_vegetationInstanceDataList.Count - 1];

            _vegetationInstanceDataList.RemoveAtSwapBack(_vegetationInstanceDataList.Count - 1);
            return(vegetationInstanceData);
        }
Пример #2
0
 public void ReturnObject(VegetationInstanceData vegetationInstanceData)
 {
     vegetationInstanceData.CompactMemory();
     _vegetationInstanceDataList.Add(vegetationInstanceData);
 }