static void Postfix(ref GameOptionsMenu __instance)
            {
                var countOption = UnityEngine.Object.Instantiate(__instance.GetComponentsInChildren <NumberOption>()[1], __instance.transform);

                countOption.transform.localPosition = new Vector3(countOption.transform.localPosition.x, -8.35f, countOption.transform.localPosition.z);
                countOption.Title = sheriffCountTitle;
                countOption.Value = sheriffCount;
                var str = "";

                TranslationController_GetString.Prefix(countOption.Title, ref str);
                countOption.TitleText.Text = str;
                countOption.OnValueChanged = new Action <OptionBehaviour>(OnValueChanged);
                countOption.gameObject.AddComponent <OptionBehaviour>();

                var toggleOption = UnityEngine.Object.Instantiate(__instance.GetComponentsInChildren <ToggleOption>()[1], __instance.transform);

                toggleOption.transform.localPosition = new Vector3(toggleOption.transform.localPosition.x, -8.85f, toggleOption.transform.localPosition.z);
                toggleOption.Title             = killTargetTitle;
                toggleOption.CheckMark.enabled = doKillSheriffsTarget;
                var str2 = "";

                TranslationController_GetString.Prefix(toggleOption.Title, ref str2);
                toggleOption.TitleText.Text = str2;
                toggleOption.OnValueChanged = new Action <OptionBehaviour>(OnValueChanged);
                toggleOption.gameObject.AddComponent <OptionBehaviour>();
                __instance.GetComponentInParent <Scroller>().YBounds.max += 0.3f;
            }
            static void Postfix(ref GameOptionsMenu __instance)
            {
                var lowestY = GetLowestConfigY(__instance);

                var countOption = UnityEngine.Object.Instantiate(__instance.GetComponentsInChildren <NumberOption>()[1],
                                                                 __instance.transform);

                countOption.transform.localPosition = new Vector3(countOption.transform.localPosition.x, lowestY - 0.5f,
                                                                  countOption.transform.localPosition.z);
                countOption.Title = maxPlayerAdminTitle;
                countOption.Value = maxPlayerAdmin;
                var str = "";

                TranslationController_GetString.Prefix(countOption.Title, ref str);
                countOption.TitleText.Text = str;
                countOption.OnValueChanged = new Action <OptionBehaviour>(OnValueChanged);
                countOption.gameObject.AddComponent <OptionBehaviour>();
                countOption.ValidRange.max = 10;
                countOption.ValidRange.min = 3;

                countOption = UnityEngine.Object.Instantiate(__instance.GetComponentsInChildren <NumberOption>()[1],
                                                             __instance.transform);
                countOption.transform.localPosition = new Vector3(countOption.transform.localPosition.x, lowestY - 1.0f,
                                                                  countOption.transform.localPosition.z);
                countOption.Title = maxPlayerCamsTitle;
                countOption.Value = maxPlayerCams;
                str = "";
                TranslationController_GetString.Prefix(countOption.Title, ref str);
                countOption.TitleText.Text = str;
                countOption.OnValueChanged = new Action <OptionBehaviour>(OnValueChanged);
                countOption.gameObject.AddComponent <OptionBehaviour>();
                countOption.ValidRange.max = 10;
                countOption.ValidRange.min = 3;

                countOption = UnityEngine.Object.Instantiate(__instance.GetComponentsInChildren <NumberOption>()[1],
                                                             __instance.transform);
                countOption.transform.localPosition = new Vector3(countOption.transform.localPosition.x, lowestY - 1.5f,
                                                                  countOption.transform.localPosition.z);
                countOption.Title = maxPlayerVitalsTitle;
                countOption.Value = maxPlayerVitals;
                str = "";
                TranslationController_GetString.Prefix(countOption.Title, ref str);
                countOption.TitleText.Text = str;
                countOption.OnValueChanged = new Action <OptionBehaviour>(OnValueChanged);
                countOption.gameObject.AddComponent <OptionBehaviour>();
                countOption.ValidRange.max = 10;
                countOption.ValidRange.min = 3;

                __instance.GetComponentInParent <Scroller>().YBounds.max += 0.6f;
            }
            static bool Prefix(ref NumberOption __instance)
            {
                if (__instance.Title == sheriffCountTitle)
                {
                    string smh = "";
                    TranslationController_GetString.Prefix(__instance.Title, ref smh);
                    __instance.TitleText.Text = smh;
                    __instance.OnValueChanged = new Action <OptionBehaviour>(GameOptionsMenu_Start.OnValueChanged);
                    __instance.Value          = sheriffCount;
                    __instance.enabled        = true;

                    return(false);
                }
                return(true);
            }
            static bool Prefix(ref ToggleOption __instance)
            {
                if (__instance.Title == killTargetTitle)
                {
                    string str = "";
                    TranslationController_GetString.Prefix(__instance.Title, ref str);
                    __instance.TitleText.Text    = str;
                    __instance.CheckMark.enabled = doKillSheriffsTarget;
                    __instance.OnValueChanged    = new Action <OptionBehaviour>(GameOptionsMenu_Start.OnValueChanged);
                    __instance.enabled           = true;

                    return(false);
                }

                return(true);
            }
            static bool Prefix(ref NumberOption __instance)
            {
                if (__instance.Title == maxPlayerAdminTitle)
                {
                    string smh = "";
                    TranslationController_GetString.Prefix(__instance.Title, ref smh);
                    __instance.TitleText.Text = smh;
                    __instance.OnValueChanged = new Action <OptionBehaviour>(GameOptionsMenu_Start.OnValueChanged);
                    __instance.Value          = maxPlayerAdmin;
                    __instance.enabled        = true;

                    return(false);
                }

                if (__instance.Title == maxPlayerCamsTitle)
                {
                    string smh = "";
                    TranslationController_GetString.Prefix(__instance.Title, ref smh);
                    __instance.TitleText.Text = smh;
                    __instance.OnValueChanged = new Action <OptionBehaviour>(GameOptionsMenu_Start.OnValueChanged);
                    __instance.Value          = maxPlayerCams;
                    __instance.enabled        = true;

                    return(false);
                }

                if (__instance.Title == maxPlayerVitalsTitle)
                {
                    string smh = "";
                    TranslationController_GetString.Prefix(__instance.Title, ref smh);
                    __instance.TitleText.Text = smh;
                    __instance.OnValueChanged = new Action <OptionBehaviour>(GameOptionsMenu_Start.OnValueChanged);
                    __instance.Value          = maxPlayerVitals;
                    __instance.enabled        = true;

                    return(false);
                }

                return(true);
            }