public VegetationInstanceData GetObject() { if (_vegetationInstanceDataList.Count <= 0) { _createCounter++; return(new VegetationInstanceData()); } VegetationInstanceData vegetationInstanceData = _vegetationInstanceDataList[_vegetationInstanceDataList.Count - 1]; _vegetationInstanceDataList.RemoveAtSwapBack(_vegetationInstanceDataList.Count - 1); return(vegetationInstanceData); }
public void ReturnObject(VegetationInstanceData vegetationInstanceData) { vegetationInstanceData.CompactMemory(); _vegetationInstanceDataList.Add(vegetationInstanceData); }