/// <summary>
        /// The GenerateCity.
        /// </summary>
        public void GenerateCity()
        {
            ValidateFields();
            _city = CityGeneratorHelper.CreateCityInHierarchy(_jsonName);
            FixJson();
            dynamic collection = GetCollectionFromJson();

            LocateCreators();
            CreateCity(collection);
            UpdateCityTransformScale();
            SaveCity();
        }
        /// <summary>
        /// The FixJson.
        /// </summary>
        /// <param name="jsonAsset">The jsonAsset<see cref="TextAsset"/>.</param>
        /// <param name="path">The path<see cref="string"/>.</param>
        public void FixJson(TextAsset jsonAsset, string path)
        {
            JObject rss = JObject.Parse(jsonAsset.text);

            Resources.UnloadAsset(jsonAsset);
            JObject buildingsFeature = (JObject)CityGeneratorHelper.GetFeatureBasedOnPropertyValueName(rss, "buildings");
            JArray  coordinates      = (JArray)buildingsFeature["coordinates"];

            FixCoordinates(coordinates);
            SaveToFile(rss, path);
            AssetDatabase.Refresh();
        }