module<T extends RaylibModule<RaylibBase>> method

T module<T extends RaylibModule<RaylibBase>>()

Returns the registered module of type T. Throws if not registered.

Implementation

T module<T extends RaylibModule>() {
  final module = _registeredModules[T];

  if (module == null) {
    throw StateError("Module '$T' is not registered!");
  }

  return module as T;
}