protected override void Handle(RaycastHit hit, ITower tower) { if (_gameManager.CanUpgrade(tower)) { _gameManager.UpgradeTower(tower); } }