diff --git a/LibreHardwareMonitor/UI/TreeModel.cs b/LibreHardwareMonitor/UI/TreeModel.cs index 6675ab7..896eb5c 100644 --- a/LibreHardwareMonitor/UI/TreeModel.cs +++ b/LibreHardwareMonitor/UI/TreeModel.cs @@ -8,6 +8,7 @@ using System; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; +using System.Linq; using Aga.Controls.Tree; namespace LibreHardwareMonitor.UI; @@ -59,12 +60,10 @@ public class TreeModel : ITreeModel Node node = GetNode(treePath); if (node != null) { - foreach (Node n in node.Nodes) - if (_forceVisible || n.IsVisible) - yield return n; + return node.Nodes.Where(n => _forceVisible || n.IsVisible).ToList(); } - else - { } + + return Enumerable.Empty(); } public bool IsLeaf(TreePath treePath) @@ -122,4 +121,4 @@ public class TreeModel : ITreeModel NodesRemoved?.Invoke(this, args); } -} \ No newline at end of file +}