ShapeIterate(shape, scr, y, x, EraseFunc);
if (shadow && scr == me) //draw shadow
ShapeIterate(shape, scr, shadowy + 1, x, EraseFunc);
ShapeIterate(shape, scr, y, x, EraseFunc);
if (shadow && scr == me) //draw shadow
ShapeIterate(shape, scr, shadowy + 1, x, EraseFunc);