im wondering if using the OnPaint event is a little overkill as i only wish to redraw sprite/sprites when necessary.