Universe.ScriptEngine.VirtualScript.ScriptProtectionModule.RemoveScript C# (CSharp) Method

RemoveScript() public method

public RemoveScript ( ScriptData Data ) : void
Data ScriptData
return void
        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);
                }
            }
        }