From b18ee1b9fd19b03bd54d3c62c3b96dfb24e5fc99 Mon Sep 17 00:00:00 2001 From: Matt Parker <61717342+MattParkerDev@users.noreply.github.com> Date: Fri, 12 Sep 2025 19:08:57 +1000 Subject: [PATCH] handle disposal --- src/SharpIDE.Godot/Features/Problems/ProblemsPanel.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/SharpIDE.Godot/Features/Problems/ProblemsPanel.cs b/src/SharpIDE.Godot/Features/Problems/ProblemsPanel.cs index f2f2885..9d7f336 100644 --- a/src/SharpIDE.Godot/Features/Problems/ProblemsPanel.cs +++ b/src/SharpIDE.Godot/Features/Problems/ProblemsPanel.cs @@ -28,7 +28,7 @@ public partial class ProblemsPanel : Control GD.Print($"ProblemsPanel: Solution changed to {s?.Name ?? "null"}"); _projects.Clear(); _projects.AddRange(s!.AllProjects); - }); + }).AddTo(this); BindToTree(_projects); } @@ -49,9 +49,9 @@ public partial class ProblemsPanel : Control NotifyCollectionChangedAction.Add => CreateDiagnosticTreeItem(_tree, treeItem, e), NotifyCollectionChangedAction.Remove => FreeDiagnosticTreeItem(e), _ => Task.CompletedTask - })); + })).AddTo(this); Observable.EveryValueChanged(x, s => s.Diagnostics.Count) - .Subscribe(s => treeItem.Visible = s is not 0); + .Subscribe(s => treeItem.Visible = s is not 0).AddTo(this); return treeItem; }); view.ViewChanged += OnViewChanged;