using HarmonyLib; using MIU; namespace DiamondTimeViewer.Patches { [HarmonyPatch(typeof(GamePlayManager), nameof(GamePlayManager.FinishPlay))] internal class GamePlayManagerFinishPlayPatch { static void Postfix(GamePlayManager __instance, MarbleController marble) { if (Config.Mode == DisplayMode.Never) return; if ((__instance.PlayType == PlayType.Normal || __instance.PlayType == PlayType.Ghost) && !MarbleManager.usedRewind && LevelSelect.instance != null) { if (marble.ElapsedTime < LevelSelect.instance.bestScore) { LevelSelect.instance.bestScore = marble.ElapsedTime; LevelSelect.instance.UpdateMedals(); } } } } }