private static void SetTextActive(BuyButtonData buttonData, bool active)
        {
            if (buttonData.Text.Rent)
            {
                buttonData.Text.Rent.gameObject.SetActive(active);
            }

            if (buttonData.Text.Health)
            {
                buttonData.Text.Health.gameObject.SetActive(active);
            }

            if (buttonData.Text.Upgrades)
            {
                buttonData.Text.Upgrades.gameObject.SetActive(active);
            }
        }
        private void Select(AbstractBuildingTile tile, SerializableKeyValuePair <TBuyType, BuyButtonData> pair, AbstractMarketManager manager)
        {
            // if we select the selected button, don't do anything
            if (selectedButtonDatum != null && selectedButtonDatum.Value.Equals(pair))
            {
                return;
            }

            BuyButtonData buyButtondatum = pair.Value;

            SetTextActive(buyButtondatum, true);
            btnBuy.transform.position = buyButtondatum.Button.transform.position;

            OnSelectBuyButton(tile, pair.Key);

            Deselect(selectedButtonDatum);
            selectedButtonDatum = pair;

            SetupBuyButton(tile, manager);
        }