This is guaranteed to be false by `Requires<AttackBaseInfo>` so you may as well remove this function and call HasValidTarget directly.