Fix exit cleanup for ahelp (#11872)

This commit is contained in:
wrexbe
2022-10-12 10:08:52 -07:00
committed by GitHub
parent feed39f327
commit b048484bc6

View File

@@ -60,6 +60,10 @@ public sealed class AHelpUIController: UIController, IOnStateChanged<GameplaySta
public void OnStateExited(GameplayState state)
{
DebugTools.Assert(_ahelpButton != null);
SetAHelpPressed(false);
_ahelpButton!.OnPressed -= AHelpButtonPressed;
_adminManager.AdminStatusUpdated -= OnAdminStatusUpdated;
_uiHelper?.Dispose();
_uiHelper = null;
CommandBinds.Unregister<AHelpUIController>();
@@ -72,6 +76,8 @@ public sealed class AHelpUIController: UIController, IOnStateChanged<GameplaySta
public void OnSystemUnloaded(BwoinkSystem system)
{
DebugTools.Assert(_bwoinkSystem != null);
_bwoinkSystem!.OnBwoinkTextMessageRecieved -= RecievedBwoink;
_bwoinkSystem = null;
}