removeComponentByType<T extends Component> method

  1. @override
void removeComponentByType<T extends Component>(
  1. Entity entity
)
override

Implementation

@override
void removeComponentByType<T extends Component>(Entity entity) {
  final componentArray = _getComponentArray(T);
  if (componentArray == null) {
    throw ArgumentError('Component type not found in entity ($entity)');
  }
  final component = componentArray[entity];
  if (component == null) {
    return;
  }
  onComponentWillRemove(entity, component);
  componentArray.remove(entity);
}