public void RemoveScript(ScriptData Data)
{
lock (ScriptsItems)
{
ScriptsItems.Remove(Data.ItemID);
}
lock (Scripts)
{
Dictionary<UUID, ScriptData> Instances = new Dictionary<UUID, ScriptData>();
if (Scripts.TryGetValue(Data.Part.UUID, out Instances))
{
Instances.Remove(Data.ItemID);
if (Instances.Count > 0)
Scripts[Data.Part.UUID] = Instances;
else
Scripts.Remove(Data.Part.UUID);
}
}
}