public FolderNode AddFolderInfo(StorageFolder info, bool remote) { if (!Folders.ContainsKey(info.UID)) { Folders[info.UID] = new FolderNode(View, info, this, remote); if (!info.IsFlagged(StorageFlags.Archived) || View.GhostsButton.Checked) GuiUtils.InsertSubNode(this, Folders[info.UID]); } FolderNode folder = Folders[info.UID]; if (!remote) { if (info.IntegratedID != 0) folder.Integrated.SafeAdd(info.IntegratedID, info); else folder.Archived.SafeAddLast(info); } return folder; }