if (position1.X < position2.X) position1.X += 1f; if (position1.Y < position2.Y) position1.Y += 1f;
The problem with that was obvious: the sprite would move diagonally, then horizontally/vertically to position2, so I had to try something new.
After that failed, I created a moveX and moveY variables:
moveX = (position2.X - position1.X) / position2.Y; moveY = (position2.Y - position1.Y) / position2.Y;
The problem with this method is that it is continuously updating position1.X/Y creating a slight curve in the movement.
In the end, I'm not getting a straight-to position to position.