static QuestDebugRow[,] CreateQuestRow(TabPage tabPage) { var questRows = new QuestDebugRow[5, 6]; for (int actIndex = 0; actIndex < 5; actIndex++) { int y = actIndex * 100 - (actIndex > 3 ? 3 * 16 : 0); tabPage.Controls.Add(new Label { Text = "Act " + (actIndex + 1), Width = 40, Location = new Point(20, y) }); for (int questIndex = 0; questIndex < (actIndex == 3 ? 3 : 6); questIndex++) { var quest = QuestFactory.CreateByActAndOrder(actIndex + 1, questIndex + 1); var row = new QuestDebugRow(quest); row.Location = new Point(60, y + (questIndex * 16)); tabPage.Controls.Add(row); questRows[actIndex, questIndex] = row; } } return(questRows); }