NScumm.Sky.Intro.RestoreScreen C# (CSharp) Method

RestoreScreen() private method

private RestoreScreen ( ) : void
return void
        private void RestoreScreen()
        {
            var header = ServiceLocator.Platform.ToStructure<DataFileHeader>(_saveBuf, 0);
            ushort x = header.s_x;
            ushort y = header.s_y;
            ushort width = header.s_width;
            ushort height = header.s_height;
            var screenBuf = y * Screen.GameScreenWidth + x;
            var sizeofDataFileHeader = 22;
            var saveBuf = sizeofDataFileHeader;
            for (var cnt = 0; cnt < height; cnt++)
            {
                Array.Copy(_saveBuf, saveBuf, _skyScreen.Current, screenBuf, width);
                screenBuf += Screen.GameScreenWidth;
                saveBuf += width;
            }
            _system.GraphicsManager.CopyRectToScreen(_saveBuf, sizeofDataFileHeader, width, x, y, width, height);
        }