registerSystem<T extends System> method

void registerSystem<T extends System>(
  1. T system
)

Register a system.

If a given system type has already been added, it will simply return.

Implementation

void registerSystem<T extends System>(T system) {
  assert(system.world == null, '$T is already registered');
  if (_systemsByType.containsKey(system.runtimeType)) {
    return;
  }
  system.world = world;
  _systems.add(system);
  _systemsByType[T] = system;

  _systems.sort((a, b) => a.priority - b.priority);
}