fix: remove ComPortController finalizer and harden deactivate cleanup

This commit is contained in:
copilot-swe-agent[bot] 2026-06-05 20:43:52 +00:00 committed by GitHub
parent cffcfbbda1
commit 1681d4e796
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -114,17 +114,6 @@ namespace PepperDash.Essentials.Core
Port.SerialDataReceived += Port_SerialDataReceived;
}
/// <summary>
/// Destructor
/// </summary>
~ComPortController()
{
if (Port == null)
return;
Port.SerialDataReceived -= Port_SerialDataReceived;
}
void Port_SerialDataReceived(ComPort ReceivingComPort, ComPortSerialDataEventArgs args)
{
OnDataReceived(args.SerialData);
@ -162,6 +151,7 @@ namespace PepperDash.Essentials.Core
if (Port == null)
return false;
Port.SerialDataReceived -= Port_SerialDataReceived;
return Port.UnRegister() == eDeviceRegistrationUnRegistrationResponse.Success;
}