public void AddHouseSlot(HouseSlot slot)
        {
            var gameState = GameManager.instance.gameStateManager.gameState;

            if (slot.levelIndex >= 0 && slot.levelIndex < gameState.houseLevels.Length)
            {
                var level = gameState.houseLevels[slot.levelIndex];

                if (slot.houseIndex >= 0 && slot.houseIndex < level.houses.Length)
                {
                    var house = gameState.houseLevels[slot.levelIndex].houses[slot.houseIndex];

                    slot.SetHouse(house);
                }
            }

            houseSlots.Add(slot);
        }
        public void SetAddHouseSlot(HouseSlot houseSlot)
        {
            var newPopup = Instantiate(popupPrefab, TowerManager.instance.popupParent);

            newPopup.SetItem(houseSlot);
        }
 public void SetItem(HouseSlot house)
 {
     currentSelectedSlot = house;
     Show();
 }