public CommandRegistry Init(IPluginLoader pluginLoader) { if (pluginLoader == null) { throw new ArgumentNullException(nameof(pluginLoader)); } var handlers = pluginLoader.GetCommandHandlers(); if (handlers == null || handlers.Count == 0) { return(this); } foreach (var handler in handlers) { var command = handler.Command; Register(command); } return(this); }