Adapting a position has high processing impact so, what you'd do is
- Try adapt unit
- Check if the unit has valid id or not
- adapt the position in case the id is correct

To see this flow check `AttackGroundAction::ExecuteAux`