Тут есть несколько вариантов, зависит от внутренней реализации:
— в юнит передается колбек, который он должен дернуть по окончании движения. Колбек будет из мира, в нем будет валидироваться положение. ПО колбеку юнит миру ничего не сделает
— диспатчить событие завершения хода, на которое подписан мир
— перемещать юнит каждый апдейт из мира (или просто дергать его — готов ли он к проверке) и после перемещения валидировать. Тогда валидация будет на каждом шаге.