private void prepareBlocksPanel()
{
int lastHierarchy = ConfigScript.getbigBlocksHierarchyCount() - 1;
int subparts = (ConfigScript.getBigBlocksCount(lastHierarchy) +1023) / 1024;
FlowLayoutPanel[] blocksPanels = { blocksPanel, blockPanel2, blockPanel3, blockPanel4 };
if (ConfigScript.getBigBlocksCount(lastHierarchy) < 1024)
{
UtilsGui.prepareBlocksPanel(blocksPanels[0], new Size((int)(blockWidth * curButtonScale + 1), (int)(blockHeight * curButtonScale + 1)), bigBlocks, buttonBlockClick, 0, ConfigScript.getBigBlocksCount(lastHierarchy));
}
else
{
for (int i = 0; i < subparts; i++)
{
int count = (i * 1024 > ConfigScript.getBigBlocksCount(lastHierarchy)) ? (i * 1024) % ConfigScript.getBigBlocksCount(lastHierarchy) : 1024;
UtilsGui.prepareBlocksPanel(blocksPanels[i], new Size((int)(blockWidth * curButtonScale + 1), (int)(blockHeight * curButtonScale + 1)), bigBlocks, buttonBlockClick, i * 1024, count);
}
}
}