public static void AddColorItemsToGenericMenu(GenericMenu menu, AudioMixerGroupController[] groups)
{
Color[] colors = GetColors();
string[] colorNames = GetColorNames();
for (int i = 0; i < colors.Length; i++)
{
bool on = (groups.Length == 1) && (i == groups[0].userColorIndex);
ItemData userData = new ItemData {
groups = groups,
index = i
};
menu.AddItem(new GUIContent(colorNames[i]), on, new GenericMenu.MenuFunction2(AudioMixerColorCodes.ItemCallback), userData);
}
}