Argh, useless lol. It returns a result but ignores it. And it's called after the unit has moved anyway. But at least now I can see what parameters it is being passed. The method AI_unitUpdate even has a NoMove switch. I could fix this in five minutes in the DLL - sadly, I don't think a DLL fix is a reasonable solution to every problem.