It is possible. However, the advantage of doing an actual move and then referencing the unit is that we can then just do Unit::getBounds(). (it's not used atm, but it can have various uses, for instance if we move collision detection with other units out of the function as well).

The shouldMove flag defniitely warrants rethinking.