а что то не правильно ? я проверил, всё работает
Это не то чтобы прям "не правильно", но вы с таким кодом запаритесь, когда нужно будет что-то поменять или сделать несколько вариантов (не собираетесь же вы для каждого сдвигаемого объекта копипастить код). Так что в целом такой код обычно считается плохим (очень плохим).
Я так понимаю, у вас нет нужного уровня понимания того как работает поток выполнения программы, и еще многих вещей без которых в плюсах будет сложно. Если вам хочется научиться писать "хороший" код и не тратя по много часов на простые вещи, то я бы посоветовал вам найти какие-нибудь книжки или видео-уроки, курсы (или что там сейчас модно) по основам программирования и начать с них. При чем я бы советовал не с плюсов начинать, а с чего-то попроще (C#, Java, Lua) либо с Си например. Поднатаскать основы, потом это сильно окупится, в том числе при работе с блюпринтами.