From cffcfbbda1e0081380fa3aaaa215062495da7da0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 5 Jun 2026 20:43:17 +0000 Subject: [PATCH] chore: update plan for finalizer removal --- .../Comm and IR/ComPortController.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/PepperDash.Essentials.Core/Comm and IR/ComPortController.cs b/src/PepperDash.Essentials.Core/Comm and IR/ComPortController.cs index ec679fae..5d81ead2 100644 --- a/src/PepperDash.Essentials.Core/Comm and IR/ComPortController.cs +++ b/src/PepperDash.Essentials.Core/Comm and IR/ComPortController.cs @@ -119,6 +119,9 @@ namespace PepperDash.Essentials.Core /// ~ComPortController() { + if (Port == null) + return; + Port.SerialDataReceived -= Port_SerialDataReceived; } @@ -156,6 +159,9 @@ namespace PepperDash.Essentials.Core /// public override bool Deactivate() { + if (Port == null) + return false; + return Port.UnRegister() == eDeviceRegistrationUnRegistrationResponse.Success; }