From d67e1e850bb8aadad5a74649720e98c24580d9bb Mon Sep 17 00:00:00 2001 From: Bepis <36346617+bbepis@users.noreply.github.com> Date: Fri, 16 Feb 2018 13:12:06 +1100 Subject: [PATCH] Cache slider reflection methods --- Plugins/SliderUnlocker/SliderUnlocker.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Plugins/SliderUnlocker/SliderUnlocker.cs b/Plugins/SliderUnlocker/SliderUnlocker.cs index 2ffc9d8..8106d24 100644 --- a/Plugins/SliderUnlocker/SliderUnlocker.cs +++ b/Plugins/SliderUnlocker/SliderUnlocker.cs @@ -16,6 +16,8 @@ namespace SliderUnlocker { public override string Name => "Slider Unlocker"; + private static FieldInfo akf_dictInfo = (typeof(AnimationKeyInfo).GetField("dictInfo", BindingFlags.NonPublic | BindingFlags.Instance)); + public SliderUnlocker() { var harmony = HarmonyInstance.Create("com.bepis.bepinex.sliderunlocker"); @@ -118,8 +120,7 @@ namespace SliderUnlocker if (rate < 0f || rate > 1f) { - var dictInfo = (Dictionary>) - (typeof(AnimationKeyInfo).GetField("dictInfo", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(__instance)); + var dictInfo = (Dictionary>)akf_dictInfo.GetValue(__instance); List list = dictInfo[name];