public void PlaceTower(int slotId) { if (CanBuild(TowerPlacement.info.Price)) { var slot = Slots.FirstOrDefault(s => s.Id == slotId); if (slot == null) { Debug.LogError($"Slot not found {slotId}"); return; } if (slot.IsEmpty) { slot.PlaceTower(TowerPlacement.info); SubstractEggs(TowerPlacement.info.Price); TowerPlacement.VerifyPlacement(slot.IsEmpty); } } }