public PositionSpec Render(Graphics g, Rectangle screen, double scale, Point mousePos) { PositionSpec result = RubikCube.Render(g, screen, scale, mousePos); if (Rotating) { RubikCube.LayerRotation[rotationLayer] += rotationStep; if ((rotationTarget > 0 && RubikCube.LayerRotation[rotationLayer] >= rotationTarget) || (rotationTarget < 0 && RubikCube.LayerRotation[rotationLayer] <= rotationTarget)) { resetFlags(true); } } return(result); }