Also on subject of rotate. I am overriding draw and using dodraw to draw my sprite to screen.

Code:
procedure dodraw;override ;
However, the collision detection does not recognise the sprites position, rather..where it would be if it were still. See picture below:



The red Square is rotating from the fixed point where it joins with the black square. The red square is the rotating sprite. However, the sprite engine collision detection treats it as if it is not moving, resulting in collisions only where the black square is (which obviously isn't visible).

Any chance this can be resolved?