public static NPCScript GetOrAdd(uint loadedObjectID, string fileName, NPCScriptType type)
{
var script = Envir.Scripts.SingleOrDefault(x => x.Value.FileName.Equals(fileName, StringComparison.OrdinalIgnoreCase) && x.Value.LoadedObjectID == loadedObjectID).Value;
if (script != null)
{
return script;
}
return new NPCScript(loadedObjectID, fileName, type);
}