diff --git a/NewHorizons/Handlers/InvulnerabilityHandler.cs b/NewHorizons/Handlers/InvulnerabilityHandler.cs index cacc9e19..85f45601 100644 --- a/NewHorizons/Handlers/InvulnerabilityHandler.cs +++ b/NewHorizons/Handlers/InvulnerabilityHandler.cs @@ -4,7 +4,7 @@ using UnityEngine.SceneManagement; namespace NewHorizons.Handlers { - internal class InvulnerabilityHandler + public static class InvulnerabilityHandler { /// /// Used in patches @@ -32,8 +32,25 @@ namespace NewHorizons.Handlers } } - private static DeathManager GetDeathManager() => GameObject.FindObjectOfType(); - private static PlayerResources GetPlayerResouces() => GameObject.FindObjectOfType(); + private static DeathManager _deathManager; + private static DeathManager GetDeathManager() + { + if (_deathManager == null) + { + _deathManager = GameObject.FindObjectOfType(); + } + return _deathManager; + } + + private static PlayerResources _playerResources; + private static PlayerResources GetPlayerResouces() + { + if (_playerResources == null) + { + _playerResources = GameObject.FindObjectOfType(); + } + return _playerResources; + } static InvulnerabilityHandler() {