release method

void release(
  1. VrInputEvent event
)

Implementation

void release(VrInputEvent event) {
  if (event is! _PooledVrInputEvent || !identical(event._owner, this)) {
    throw ArgumentError.value(
      event,
      'event',
      'The event does not belong to this pool.',
    );
  }
  if (!event._checkedOut) {
    throw StateError('VrInputEvent was released more than once.');
  }

  event.clearForReuse();
  event._checkedOut = false;
  _freeSlots.add(event._slot);
  _inUseCount--;
}