public void DeleteGroups(List<AudioMixerGroupController> groups, bool recordUndo)
{
foreach (AudioMixerGroupController controller in groups)
{
if (controller.HasDependentMixers())
{
if (!EditorUtility.DisplayDialog("Referenced Group", "Deleted group is referenced by another AudioMixer, are you sure?", "Delete", "Cancel"))
{
return;
}
break;
}
}
if (recordUndo)
{
Undo.RegisterCompleteObjectUndo(this.m_Controller, "Delete Group" + PluralIfNeeded(groups.Count));
}
this.m_Controller.DeleteGroups(groups.ToArray());
this.ReloadTree();
}