pickEntity method

void pickEntity(
  1. AssetEntity entity
)

Implementation

void pickEntity(AssetEntity entity) {
  if (singlePickMode) {
    if (picked.contains(entity)) {
      picked.remove(entity);
    } else {
      picked.clear();
      picked.add(entity);
    }
  } else {
    if (picked.contains(entity)) {
      picked.remove(entity);
    } else {
      if (picked.length == max) {
        onPickMax.notifyListeners();
        return;
      }
      picked.add(entity);
    }
  }
  pickedNotifier.value = picked;
  pickedNotifier.notifyListeners();
  notifyListeners();
}