NScumm.Scumm.ScummEngine6.RemoveBlastObject C# (CSharp) Метод

RemoveBlastObject() защищенный Метод

protected RemoveBlastObject ( BlastObject eo ) : void
eo BlastObject
Результат void
        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);
        }
ScummEngine6