private void SetText(KeyValuePair <SoilType, BuyButtonData> buttonData, AbstractBuildingTile tile)
        {
            SoilTypeData data = tile.GetSoilData(buttonData.Key);

            // Type
            if (typeTextWriter == null)
            {
                typeTextWriter = new StringVariableWriter(buttonData.Value.Text.Type.text);
            }

            string type = LanguageUtil.GetJsonString(buttonData.Key.ToString().ToUpper());

            buttonData.Value.Text.Type.text = typeTextWriter.UpdateText(type);

            // Price
            buttonData.Value.Text.Price.text = string.Format(GetString(priceKey), data.BuildCost);

            // Health
            buttonData.Value.Text.Health.text = string.Format(GetString(healthKey), data.MaxHealth);
        }