internal void AddToDeleteStack(Stack<object> deleteStack)
{
watcher.EnableRaisingEvents = false;
watcher.Dispose();
watcher = null;
deleteStack.Push(this);
foreach (LuaScriptFileInfo script in Scripts.Values)
{
deleteStack.Push(script);
}
foreach (LuaScriptFolderInfo folder in SubFolders.Values)
{
folder.AddToDeleteStack(deleteStack);
}
}