From a12395b547ddebece7f67218ffdd49c121a260f7 Mon Sep 17 00:00:00 2001 From: xen-42 Date: Sat, 15 Feb 2025 02:36:00 -0500 Subject: [PATCH] Cache guys in invul --- .../Handlers/InvulnerabilityHandler.cs | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) 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() {