It might be cleaner to define `AttackTurreted.HasValidTarget()` for this check instead of exposing the target to everyone.