Логика перемещений