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

AddNewScript() public method

public AddNewScript ( ScriptData ID ) : void
ID ScriptData
return void
        public void AddNewScript(ScriptData ID)
        {
            if (ID.Part == null)
                return;
            
            lock (ScriptsItems)
            {
                if (ID.Part != null)
                    ScriptsItems[ID.ItemID] = ID.Part.UUID;
            }
            lock (Scripts)
            {
                Dictionary<UUID, ScriptData> Instances = new Dictionary<UUID, ScriptData>();
                if (!Scripts.TryGetValue(ID.Part.UUID, out Instances))
                    Instances = new Dictionary<UUID, ScriptData>();

                Instances[ID.ItemID] = ID;
                Scripts[ID.Part.UUID] = Instances;
            }
        }