public void RemoveCommand(string commandName) { var command = map.Commands.FirstOrDefault(x => x.Name == commandName.ToLower()); if (command == null) { throw new ArgumentNullException(); } map.RemoveCommand(command); }
private bool RemoveModuleInternal(ModuleInfo module) { if (!_moduleDefs.Remove(module)) { return(false); } foreach (var cmd in module.Commands) { _map.RemoveCommand(cmd); } foreach (var submodule in module.Submodules) { RemoveModuleInternal(submodule); } return(true); }