public bool CanUpgrade(ITower tower) { return(tower.CanUpgrade() && Cash >= _towerPrices[tower.Id][tower.Level + 1]); }