Wish i could respond to you all, but you all are sharing one point.
Also i am not using vectors or any kind of ADV math.
I should:
Object has "Movement rate" at witch rate it moves. Objects can move horizontal, vertical, diagonal.
If moving horizontal or vertical movement rate is always flat, if moving diagonal then i just substract movement rate by /2
int diagonalMoveRate = moveRate / 2;
I could have just told you to flip "* 2" in the calculation to "/ 2"
Brilliantly explained with little said.