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);
}