private void PaletteFadeUp(byte[] pal)
{
var tmpPal = ConvertPalette(pal);
var delayTime = Environment.TickCount;
for (var cnt = 1; cnt <= 32; cnt++)
{
delayTime += 20;
for (var colCnt = 0; colCnt < GameColors; colCnt++)
{
_palette[colCnt] = Color.FromRgb((tmpPal[colCnt].R * cnt) >> 5, (tmpPal[colCnt].G * cnt) >> 5,
(tmpPal[colCnt].B * cnt) >> 5);
}
_system.GraphicsManager.SetPalette(_palette, 0, GameColors);
_system.GraphicsManager.UpdateScreen();
var waitTime = delayTime - Environment.TickCount;
if (waitTime < 0)
waitTime = 0;
ServiceLocator.Platform.Sleep(waitTime);
}
}