register<C extends Command<R>, R> method

void register<C extends Command<R>, R>(
  1. CommandHandler<C, R> handler
)

Регистрирует обработчик для команды C.

Ошибки:

Implementation

void register<C extends Command<R>, R>(CommandHandler<C, R> handler) {
  final type = C;

  if (_handlers.containsKey(type)) {
    throw CommandHandlerAlreadyRegisteredException(type);
  }

  _handlers[type] = _TypedHandler<C, R>(handler);
}