activate method

bool activate(
  1. World world
)

Implementation

bool activate(World world) {
  if (_resolvedWorldVersion == world.version &&
      // _resolvedArchetypeCount == world.archetypeCount &&
      _setHash != null) {
    return true;
  }

  _componentIDs ??= List<int>.filled(types.length, 0);
  for (int i = 0; i < types.length; i++) {
    final id = world.getComponentID(types[i]);
    if (id == null) {
      _setHash = null;
      _resolvedWorldVersion = -1;
      //_cachedArchetypes = null;
      //_resolvedArchetypeCount = -1;
      return false;
    }
    _componentIDs![i] = id;
  }

  _setHash = SetHash(_componentIDs!);

  //_cachedArchetypes = world.findMatchingArchetypes(_setHash!);
  //_resolvedArchetypeCount = world.archetypeCount;

  _resolvedWorldVersion = world.version;
  return true;
}