void RemoveBlastObject(BlastObject eo)
{
var vs = MainVirtScreen;
int left_strip, right_strip;
var r = eo.Rect;
r.Clip(vs.Width, vs.Height);
if (r.Width <= 0 || r.Height <= 0)
return;
left_strip = r.Left / 8;
right_strip = (r.Right + (vs.XStart % 8)) / 8;
if (left_strip < 0)
left_strip = 0;
if (right_strip > Gdi.NumStrips - 1)
right_strip = Gdi.NumStrips - 1;
for (var i = left_strip; i <= right_strip; i++)
Gdi.ResetBackground(r.Top, r.Bottom, i);
MarkRectAsDirty(MainVirtScreen, r, Gdi.UsageBitRestored);
}