public void Setup(string subPath)
    {
        var configNameButton = Resources.Load <Button>("Prefabs/ConfigNameButton");
        var configNames      = ConfigLoader.GetConfigNames(subPath);

        if (configNames == null)
        {
            return;
        }

        var buttons = GetComponentsInChildren <Button>();

        foreach (var button in buttons)
        {
            Destroy(button.gameObject);
        }

        for (var i = 0; i < configNames.Length; ++i)
        {
            var configNameButtonInstance = Instantiate(configNameButton, configNameButton.transform.position, Quaternion.identity, ConfigMenu.ConfigList.content.transform);
            var text = configNameButtonInstance.GetComponentInChildren <Text>();
            text.text = configNames[i];

            configNameButtonInstance.transform.localPosition = new Vector3(configNameButtonInstance.transform.localPosition.x + 225, -i * 30 - 20, 0);
            configNameButtonInstance.GetComponent <Button>().onClick.AddListener(() =>
            {
                ConfigMenu.LoadConfig(subPath, text.text);
            });
        }
    }
    void Start()
    {
        var names = ConfigLoader.GetConfigNames(SubPath);

        foreach (var name in names)
        {
            Dropdown.options.Add(new TMP_Dropdown.OptionData(name));
        }

        Dropdown.value = 0;
    }