void OnValidate()
        {
            ValidationUtility.SafeOnValidate(() =>
            {
                if (initialized && priorEnabled == vrEnabled || !settings)
                {
                    return;
                }

                settings.InitManagerOnStart = vrEnabled;
                Relay.Invoke(vrEnabled);

                initialized  = true;
                priorEnabled = vrEnabled;

                if (activeInFlatscreen == null || activeInVr == null)
                {
                    return;
                }

                foreach (var item in activeInFlatscreen)
                {
                    item.SetActive(!vrEnabled);
                }
                foreach (var item in activeInVr)
                {
                    item.SetActive(vrEnabled);
                }
            });
        }