private Dropdown.OptionData[] CreateDeviceDropdown()
    {
        Dropdown.OptionData[] options = new Dropdown.OptionData[WorldController.Instance.SoundController.GetDriverCount()];

        for (int i = 0; i < options.Length; i++)
        {
            DriverInfo info = WorldController.Instance.SoundController.GetDriverInfo(i);

            options[i] = new DriverDropdownOption
            {
                text       = info.Name.ToString(),
                driverInfo = info.Guid.ToString()
            };
        }

        return(options);
    }
    public override GameObject InitializeElement()
    {
        GameObject go = DropdownHelperFromOptionData(CreateDeviceDropdown(), WorldController.Instance.SoundController.GetCurrentAudioDriver());

        dropdownElement.onValueChanged.AddListener(
            (int v) =>
        {
            if (v != selectedValue)
            {
                valueChanged   = true;
                selectedOption = (DriverDropdownOption)dropdownElement.options[v];
                selectedValue  = v;
            }
        });

        return(go);
    }