private bool BuyTurret(Tower tower) { var cost = tower.GetCost(); if (CanAfford(cost)) { if (towerFactory.IncreaseTowerSoftLimit(1)) { TaxedPay(cost); uiManager.UpdateCurrnecy(currency); return(true); } } return(false); }