acquire method

T acquire()

Acquire an object from the pool or create a new one

Implementation

T acquire() {
  if (_available.isNotEmpty) {
    return _available.removeLast();
  }
  return _factory();
}