rem: eca_ladspa_plugin_map->register_object(ladspa_plugins[n]->unique(), ladspa_plugins[n]);
add: eca_ladspa_plugin_map->register_object("^" + ladspa_plugins[n]->unique() + "$", ladspa_plugins[n]);
context: void register_ladspa_plugins(void) {  DIR *dp;  std::vector<std::string> dir_names;  char* env = getenv("LADSPA_PATH");  if (env != 0)     dir_names = string_to_vector(string(), ':');  ECA_RESOURCES ecarc;  std::string add_file = ecarc.resource("ladspa-plugin-directory");  if (std::find(dir_names.begin(), dir_names.end(), add_file) == dir_names.end()) dir_names.push_back(add_file);  struct stat statbuf;  std::vector<std::string>::const_iterator p = dir_names.begin();  while (p != dir_names.end()) {    dp = opendir(p->c_str());    if (dp != 0) {      struct dirent *entry = readdir(dp);      while(entry != 0) {	lstat(entry->d_name, &statbuf);	std::vector<EFFECT_LADSPA*> ladspa_plugins;	try {	  std::string entry_name (entry->d_name);	  if (entry_name.size() > 0 && entry_name[0] != '.')	    ladspa_plugins = create_plugins(*p + "/" + entry_name);	}	catch(ECA_ERROR& e) {  }	for(unsigned int n = 0; n < ladspa_plugins.size(); n++) {	  eca_ladspa_plugin_map->register_object(ladspa_plugins[n]->unique(), ladspa_plugins[n]);	  eca_ladspa_plugin_id_map->register_object(kvu_numtostr(ladspa_plugins[n]->unique_number()), ladspa_plugins[n]);	}	entry = readdir(dp);      }    }    ++p;  }}