void FSWSAssetBlacklist::addNewItemToBlacklistData(const LLUUID& id, const LLSD& data, bool save)
{
	LLAssetType::EType type = S32toAssetType(data["asset_type"].asInteger());

	addEntryToBlacklistMap(id, type);
	mBlacklistData[id] = data;

	if (type == LLAssetType::AT_SOUND)
	{
		gVFS->removeFile(id, LLAssetType::AT_SOUND);
		std::string wav_path = gDirUtilp->getExpandedFilename(LL_PATH_CACHE, id.asString()) + ".dsf";
		if (gDirUtilp->fileExists(wav_path))
		{
			LLFile::remove(wav_path);
		}
		gAudiop->removeAudioData(id);
	}

	if (save)
	{
		saveBlacklist();
	}

	FSFloaterWSAssetBlacklist* floater = LLFloaterReg::getTypedInstance<FSFloaterWSAssetBlacklist>("ws_asset_blacklist");
	if (floater)
	{
		floater->addElementToList(id, data);
	}
}
void FSWSAssetBlacklist::addNewItemToBlacklistData(LLUUID id, LLSD data, bool save)
{
	LLAssetType::EType type = S32toAssetType(data["asset_type"].asInteger());

	addEntryToBlacklistMap(id,type);
	BlacklistData.insert(std::pair<LLUUID,LLSD>(id,data));

	if (save)
	{
		saveBlacklist();
	}

	FSFloaterWSAssetBlacklist* floater = LLFloaterReg::getTypedInstance<FSFloaterWSAssetBlacklist>("ws_asset_blacklist");
	if (floater)
	{
		floater->addElementToList(id, data);
	}
}