I have following code:

```
for(int I=0;I<10;I++) 
{  
 graphics.DrawImage(image, i*20,50);  
 invalidate(); 
}

```

But it redrawns just after the loop. Why?

EDIT: I am making simple movement and wants to update after each step.