release method

void release(
  1. T t
)

Implementation

void release(T t) {
  if (!_inUse.remove(t)) {
    throw Exception('Trying to release an object that is not in use!');
  }

  t.onReset();
  if (!_available.add(t)) {
    throw Exception('Trying to release an object that is already available!');
  }
}