private bool TryToFindParser(string data, System.Type componentType, string fieldName, System.Type fieldType, out object result)
        {
            DataConfigGenerator.CollectParsers(this);

            foreach (var parser in DataConfigGenerator.parsers)
            {
                if (parser.IsValid(fieldType) == true)
                {
                    if (parser.Parse(data, componentType, fieldName, fieldType, out result) == true)
                    {
                        return(true);
                    }
                }
            }

            result = null;
            return(false);
        }
        private bool TryToFindParser(string data, System.Type componentType, string fieldName, System.Type fieldType, out object result)
        {
            DataConfigGenerator.CollectParsers(this);

            foreach (var parser in DataConfigGenerator.parsers)
            {
                if (parser.IsValid(fieldType) == true)
                {
                    try {
                        if (parser.Parse(data, fieldType, out result) == true)
                        {
                            return(true);
                        }
                    } catch (System.Exception ex) {
                        this.LogError($"Parser `{parser}` failed with exception: {ex.Message}");
                    }
                }
            }

            result = null;
            return(false);
        }