removeSlot method

  1. @protected
int removeSlot(
  1. int entityIndex
)

Implementation

@protected
int removeSlot(int entityIndex) {
  final dense = denseIndexOf(entityIndex);
  if (dense < 0) return -1;
  final last = _length - 1;
  if (dense != last) {
    final movedEntity = _denseEntities[last];
    _denseEntities[dense] = movedEntity;
    _sparse[movedEntity] = dense + 1;
    movePayload(last, dense);
  }
  _sparse[entityIndex] = 0;
  _length = last;
  clearPayload(last);
  bumpRevision();
  return dense;
}