public override bool SelectMapTarget() { bool flag = !StrategyManager.Instance.IsAuto() && this.m_Owner.isPlayer; if (flag) { return(true); } Units recentAttackTower = TargetSelectHelper.GetRecentAttackTower(this.m_Owner); if (recentAttackTower != null) { base.SetInputTarget(InputTargetType.AttackTarget, recentAttackTower); return(true); } Units units = null; UtilCounter counter = UtilManager.Instance.GetCounter(UtilType.Tower); if (counter != null) { TowerCounter towerCounter = counter as TowerCounter; units = towerCounter.GetTowerOfLowestPriority(this.m_Owner); } if (units != null) { base.SetInputTarget(InputTargetType.AttackTarget, units); return(true); } return(false); }