public void OnGUI() { if (!isOpen) { return; } int drawIndex = 0; ArrayList buttonList; if (!inSection) { DrawHeader("Menu"); buttonList = menuButtons; } else { DrawHeader(currentSection.GetHeaderText()); buttonList = currentSection.GetChildren(); } foreach (Button button in buttonList) { button.Draw(ref drawIndex, drawIndex == selectedIndex); drawIndex++; } }