В коде не совсем верная проверка. Не учитывался запас хода на полную клетку. То есть если юнит отходил по горизонтали и вертикали, то он не попадает в депот, а вот если было диагональное перемещение, то запас хода уже не отображается, но он есть. В общем поправил.
Кстати авиатранспорт может подбирать юнитов, если они уже полностью отходили.