private BaseSettingPresenter FindPresenterPrefabFor(BaseSetting setting)
    {
        foreach (var presenterPrefab in _presentersPrefabs)
        {
            if (presenterPrefab.TargetType == setting.GetType())
            {
                return(presenterPrefab);
            }
        }

        foreach (var presenterPrefab in _presentersPrefabs)
        {
            if (setting.GetType().IsSubclassOf(presenterPrefab.TargetType))
            {
                return(presenterPrefab);
            }
        }

        return(null);
    }