getObject method

T getObject()

Implementation

T getObject() {
  for (var item in _pool) {
    if (!item.isActive) {
      item.isActive = true;
      return item;
    }
  }

  // Eğer havuzdaki tüm objeler kullanımdaysa, mecburen yeni üretip havuza ekleriz
  var newItem = _factory();
  newItem.isActive = true;
  _pool.add(newItem);
  return newItem;
}