fix: avoid NRE in BeltSignal reset and remove no-op GalaxySelectUI reset

This commit is contained in:
2026-06-23 22:27:27 +08:00
parent 647b130993
commit cca8b8594d
2 changed files with 1 additions and 8 deletions
+1 -1
View File
@@ -67,7 +67,7 @@ internal static class BeltSignalPatch
internal static void ResetState()
{
_clusterSeedKey = 0L;
_signalBelts = null;
_signalBelts = new Dictionary<int, uint>[64];
SignalBeltFactoryIndices.Clear();
for (var i = 0; i < DarkFogItemsInVoid.Length; i++)
DarkFogItemsInVoid[i] = 0;
@@ -30,21 +30,14 @@ public static class GalaxySelectUIPatch
{
MoreSettings.Enabled.SettingChanged += OnEnabledChanged;
Enable(MoreSettings.Enabled.Value);
GameLogicProc.OnGameEnd += ResetState;
}
public static void Uninit()
{
GameLogicProc.OnGameEnd -= ResetState;
MoreSettings.Enabled.SettingChanged -= OnEnabledChanged;
Enable(false);
}
private static void ResetState()
{
// No per-game mutable fields in this file; UI references are lifecycle-safe.
}
private static void OnEnabledChanged(object sender, System.EventArgs e)
{
Enable(MoreSettings.Enabled.Value);