private void FindAndUpdateNodeLockStatus(string nodeKey, MOG_Filename assetName, MogControl_BaseTreeView tree) { // Attempt to find this node in our tree TreeNode[] foundNodes = tree.Nodes.Find(nodeKey, true); if (foundNodes != null && foundNodes.Length > 0) { foreach (TreeNode node in foundNodes) { Mog_BaseTag tag = node.Tag as Mog_BaseTag; if (tag != null) { // Is this a sync target node if (tag.AttachedSyncTargetInfo != null) { // Update this assets status string assetRepositoryName = tag.FullFilename + "\\Files.Imported\\" + tag.AttachedSyncTargetInfo.FilenameOnly; node.ImageIndex = MogUtil_AssetIcons.GetBinaryLockedOrUnlockedIcon(assetName.GetAssetFullName(), assetRepositoryName); node.SelectedImageIndex = node.ImageIndex; } else { // Update this assets status node.ImageIndex = MogUtil_AssetIcons.GetAssetIconIndex(assetName.GetAssetFullName()); node.SelectedImageIndex = node.ImageIndex; } } } } }