Skip to content

Commit

Permalink
Fix PAM properties not being unregistered correctly
Browse files Browse the repository at this point in the history
  • Loading branch information
rockfactory committed Feb 25, 2024
1 parent fd89923 commit 9d7a734
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 2 deletions.
Binary file modified plugin_template/assets/bundles/commnext_ui.bundle
Binary file not shown.
14 changes: 12 additions & 2 deletions src/CommNext/Modules/Modulator/Module_NextModulator.cs
Original file line number Diff line number Diff line change
Expand Up @@ -41,13 +41,23 @@ public override void OnInitialize()
/// </summary>
private void OnOmniBandChangedValue(bool isOmniBand)
{
dataModulator!.SetInteractable(dataModulator!.Band, !isOmniBand);
dataModulator!.SetInteractable(dataModulator!.SecondaryBand, !isOmniBand);
part.partOwner.SimObjectComponent.SimulationObject.Telemetry.RefreshCommNetNode();
}

private void OnBandChangedValue(string band)
{
part.partOwner.SimObjectComponent.SimulationObject.Telemetry.RefreshCommNetNode();
}

public override void OnShutdown()
{
base.OnShutdown();
var modulator = dataModulator;
if (modulator != null)
{
modulator.OmniBand.OnChangedValue -= OnOmniBandChangedValue;
modulator.Band.OnChangedValue -= OnBandChangedValue;
modulator.SecondaryBand.OnChangedValue -= OnBandChangedValue;
}
}
}
7 changes: 7 additions & 0 deletions src/CommNext/Modules/Relay/Module_NextRelay.cs
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,11 @@ private void OnEnableRelayChange(bool isEnabled)
{
part.partOwner.SimObjectComponent.SimulationObject.Telemetry.RefreshCommNetNode();
}

public override void OnShutdown()
{
base.OnShutdown();
var relay = dataRelay;
if (relay != null) relay.EnableRelay.OnChangedValue -= OnEnableRelayChange;
}
}

0 comments on commit 9d7a734

Please sign in to comment.