Remove player blink listener on destroy

This commit is contained in:
Noah Pilarski 2022-10-08 18:32:39 -04:00
parent dfc7798cd7
commit d5a87b968f

View File

@ -34,7 +34,7 @@ namespace NewHorizons.Components.Quantum
_rb = GetComponent<OWRigidbody>(); _rb = GetComponent<OWRigidbody>();
_orbitLine = GetComponent<OrbitLine>(); _orbitLine = GetComponent<OrbitLine>();
GlobalMessenger.AddListener("PlayerBlink", new Callback(OnPlayerBlink)); GlobalMessenger.AddListener("PlayerBlink", OnPlayerBlink);
_maxSnapshotLockRange = 300000f; _maxSnapshotLockRange = 300000f;
} }
@ -51,6 +51,13 @@ namespace NewHorizons.Components.Quantum
ChangeQuantumState(true); ChangeQuantumState(true);
} }
public override void OnDestroy()
{
base.OnDestroy();
GlobalMessenger.RemoveListener("PlayerBlink", OnPlayerBlink);
}
public int GetRandomNewState() public int GetRandomNewState()
{ {
var range = Enumerable.Range(0, states.Count).Where(i => i != CurrentIndex); var range = Enumerable.Range(0, states.Count).Where(i => i != CurrentIndex);