void UpdateChildren()
{
foreach (LuaScriptFileInfo script in new List<LuaScriptFileInfo>(Scripts.Values))
{
script.file = new FileInfo(Path.Combine(dir.FullName, script.file.Name));
}
foreach (LuaScriptFolderInfo subfolder in new List<LuaScriptFolderInfo>(SubFolders.Values))
{
subfolder.dir = new DirectoryInfo(Path.Combine(dir.FullName, subfolder.dir.Name));
subfolder.UpdateChildren();
}
}