removeTools method

Future<void> removeTools(
  1. List<ToolHandler<Tool>> tools
)

Implementation

Future<void> removeTools(List<ToolHandler> tools) async {
  for (final tool in tools) {
    if (!this._tools.any((t) => t.metadata.matches(tool.metadata))) {
      throw new ArgumentError("tool ${tool.metadata} cannot be removed because it was not found");
    }
  }

  for (final tool in tools) {
    this._tools.remove(tool);
  }
}