acquire method

ConnectionData acquire({
  1. required int index,
  2. required double distance,
})

Acquire a connection data object from the pool

Implementation

ConnectionData acquire({required int index, required double distance}) {
  if (_available.isNotEmpty) {
    final data = _available.removeLast();
    data.index = index;
    data.distance = distance;
    return data;
  }
  return ConnectionData(index: index, distance: distance);
}