private static void UnlimitSmoothCamera()
        {
            var scssc = Resources.FindObjectsOfTypeAll <SmoothCameraSmoothnessSettingsController>().FirstOrDefault();

            if (scssc == null)
            {
                return;
            }
            var fovSettings = scssc.transform?.parent?.Find("FieldOfView");

            if (fovSettings == null)
            {
                return;
            }
            var fflsvc = fovSettings.GetComponent <FormattedFloatListSettingsValueController>();

            if (fflsvc == null)
            {
                return;
            }
            var fs = ReflectionUtil.GetPrivateField <float[]>(fflsvc, "_values")?.ToList();

            if (fs == null)
            {
                return;
            }
            for (var f = fs[fs.Count - 1] + 5; f <= 200; f += 5)
            {
                fs.Add(f);
            }
            ReflectionUtil.SetPrivateField(fflsvc, "_values", fs.ToArray());
        }
        private static IEnumerator ChangeColor(IEventSystemHandler systemHandler, Image bg, Color c)
        {
            yield return(new WaitForEndOfFrame());

            if (!bg || systemHandler == null)
            {
                yield break;
            }
            ReflectionUtil.SetPrivateField(systemHandler, "_normalBGColor", c);
            ReflectionUtil.SetPrivateField(systemHandler, "_selectedBGColor", c);
            bg.color = c;
        }