free method

void free(
  1. Pointer<Point> pointer
)

Frees a Point back to the pool.

  • pointer: The pointer to the Point to free.

Implementation

void free(Pointer<Point> pointer) {
  if (isDisposed) {
    throw StateError('Cannot free to disposed pool');
  }

  final index = _pointerToIndex[pointer];
  if (index == null) {
    throw ArgumentError('Pointer not from this pool');
  }

  _markFree(index);
  pointer.ref.x = 0;
  pointer.ref.y = 0;
}