Rather than running on tick you could spawn a collision object with an acceptable radius at the location you are moving towards and on overlap run the next move to function. There is still a cost with spawning and having an object check for overlaps but it might be less impactful. (You also don’t technically have to spawn it, you could have a sphere collision component in your character that is moved to the next move to location, rather than spawning and destroying a new one each time)