Refactored Unit.Update - specifcally the movement detection