registerModule<T extends BaseRaylibModule> method

T registerModule<T extends BaseRaylibModule>(
  1. T module
)

Implementation

T registerModule<T extends BaseRaylibModule>(T module) {
  logInfo('Registering $T');
  final key = module.runtimeType;
  if (_customModules.containsKey(key)) {
    throw StateError("Module '$key' is already registered!");
  }
  _customModules[key] = module;
  module._doLoad();
  return module;
}