public override void SafeAwake()
        {
            base.SafeAwake();

            FauxTransform fauxTransform = new FauxTransform(new Vector3(0f, 0f, 0f), Quaternion.Euler(0f, 0f, 0f), Vector3.one * 0.35f);

            limitSlider = AddLimits("Limit Angle", "limit angle", 45f, 45f, 180f, fauxTransform);
            limitSlider.UseLimitsToggle.Toggled += (value) => { steeringWheel.allowLimits = value; };

            StartCoroutine(wait(false));

            IEnumerator wait(bool value)
            {
                for (int i = 0; i < 3; i++)
                {
                    yield return(0);
                }
                if (EnhancementEnabled == false)
                {
                    limitSlider.UseLimitsToggle.IsActive = value;
                }
                yield break;
            }
        }
        public MLimits AddLimits(string displayName, string key, float defaultMin, float defaultMax, float highestAngle, FauxTransform fauxTransform)
        {
            var mapper = BB.AddLimits(displayName, key, defaultMin, defaultMax, highestAngle, fauxTransform, this);

            mapper.LimitsChanged += () => { if (Input.GetKeyUp(KeyCode.Mouse0))
                                            {
                                                PropertiseChangedEvent(mapper);
                                            }
            };
            return(mapper);
        }