private static void ItemCallback(object data)
 {
     AudioMixerColorCodes.ItemData itemData = (AudioMixerColorCodes.ItemData)data;
     Undo.RecordObjects((Object[])itemData.groups, "Change Group(s) Color");
     foreach (AudioMixerGroupController group in itemData.groups)
     {
         group.userColorIndex = itemData.index;
     }
 }
 private static void ItemCallback(object data)
 {
     AudioMixerColorCodes.ItemData itemData = (AudioMixerColorCodes.ItemData)data;
     Undo.RecordObjects(itemData.groups, "Change Group(s) Color");
     AudioMixerGroupController[] groups = itemData.groups;
     for (int i = 0; i < groups.Length; i++)
     {
         AudioMixerGroupController audioMixerGroupController = groups[i];
         audioMixerGroupController.userColorIndex = itemData.index;
     }
 }
 private static void ItemCallback(object data)
 {
     AudioMixerColorCodes.ItemData itemData = (AudioMixerColorCodes.ItemData)data;
     itemData.group.userColorIndex = itemData.index;
 }