removeTiles method

void removeTiles(
  1. List<Tile> tiles
)

Removes many tiles at once (used by infinite maps when a chunk unloads).

Implementation

void removeTiles(List<Tile> tiles) {
  if (tiles.isEmpty) {
    return;
  }
  final ids = tiles.map((tile) => tile.id).toSet();
  _tiles.removeWhere((tile) => ids.contains(tile.id));
  for (final id in ids) {
    _quadTree?.removeById(id);
  }
  onMoveCamera(_lastRectCamera);
}