UnityEditor.AudioMixerGroupTreeView.DeleteGroups C# (CSharp) Method

DeleteGroups() public method

public DeleteGroups ( List groups, bool recordUndo ) : void
groups List
recordUndo bool
return void
        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();
        }

Usage Example

        private void DeleteGroupsPopupCallback(object obj)
        {
            AudioMixerGroupTreeView audioMixerGroupTreeView = (AudioMixerGroupTreeView)obj;

            audioMixerGroupTreeView.DeleteGroups(this.GetGroupSelectionWithoutMasterGroup(), true);
        }