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;
}