private void FillPKXBoxes(int start) { if (Results == null) { for (int i = 0; i < RES_MAX; i++) { PKXBOXES[i].Image = null; } return; } var data = Results.Skip(start * RES_MIN).Take(RES_MAX).ToArray(); for (int i = 0; i < data.Length; i++) { PKXBOXES[i].Image = SAV_Wondercard.getSprite(data[i]); } for (int i = data.Length; i < RES_MAX; i++) { PKXBOXES[i].Image = null; } for (int i = 0; i < RES_MAX; i++) { PKXBOXES[i].BackgroundImage = Mass_Editor.Properties.Resources.slotTrans; } if (slotSelected != -1 && slotSelected >= RES_MIN * start && slotSelected < RES_MIN * start + RES_MAX) { PKXBOXES[slotSelected - start * RES_MIN].BackgroundImage = slotColor ?? Mass_Editor.Properties.Resources.slotView; } }