diff --git a/DawnLib.Dusk/src/API/Definitions/Achievements/AchievementUI/AchievementUIGetCanvas.cs b/DawnLib.Dusk/src/API/Definitions/Achievements/AchievementUI/AchievementUIGetCanvas.cs index 7cb21662..3e4ed49b 100644 --- a/DawnLib.Dusk/src/API/Definitions/Achievements/AchievementUI/AchievementUIGetCanvas.cs +++ b/DawnLib.Dusk/src/API/Definitions/Achievements/AchievementUI/AchievementUIGetCanvas.cs @@ -22,9 +22,10 @@ private void Start() DuskAchievementHandler.OnAchievementUnlocked += QueuePopup; } - private void OnDestroy() + protected override void OnDestroy() { DuskAchievementHandler.OnAchievementUnlocked -= QueuePopup; + base.OnDestroy(); } internal void QueuePopup(DuskAchievementDefinition achievement) diff --git a/DawnLib/src/Utils/Singleton.cs b/DawnLib/src/Utils/Singleton.cs index 8ec2e45e..0a6a2fce 100644 --- a/DawnLib/src/Utils/Singleton.cs +++ b/DawnLib/src/Utils/Singleton.cs @@ -18,7 +18,7 @@ public static T? Instance } } - protected void OnDestroy() + protected virtual void OnDestroy() { if (Instance == (T)this) _instance = null; }