public void OnMixerControllerChanged(AudioMixerController controller)
 {
   if (!((UnityEngine.Object) controller != (UnityEngine.Object) null))
     return;
   this.m_TreeView.SetSelection(new int[1]
   {
     controller.GetInstanceID()
   }, 1 != 0);
 }
		public void OnMixerControllerChanged(AudioMixerController controller)
		{
			if (controller != null)
			{
				this.m_TreeView.SetSelection(new int[]
				{
					controller.GetInstanceID()
				}, true);
			}
		}
 private bool ShouldShowController(AudioMixerController controller, List<int> allowedInstanceIDs)
 {
     if (controller == null)
     {
         return false;
     }
     if ((allowedInstanceIDs != null) && (allowedInstanceIDs.Count > 0))
     {
         return allowedInstanceIDs.Contains(controller.GetInstanceID());
     }
     return true;
 }
		private void OnMixersDroppedOnMixerCallback(List<AudioMixerController> draggedMixers, AudioMixerController droppedUponMixer)
		{
			int[] array = (
				from i in draggedMixers
				select i.GetInstanceID()).ToArray<int>();
			this.m_TreeView.SetSelection(array, true);
			Selection.instanceIDs = array;
			if (droppedUponMixer == null)
			{
				Undo.RecordObjects(draggedMixers.ToArray(), "Set output group for mixer" + ((draggedMixers.Count <= 1) ? string.Empty : "s"));
				foreach (AudioMixerController current in draggedMixers)
				{
					current.outputAudioMixerGroup = null;
				}
				this.ReloadTree();
			}
			else
			{
				this.m_DraggedMixers = draggedMixers;
				UnityEngine.Object obj = (draggedMixers.Count != 1) ? null : draggedMixers[0].outputAudioMixerGroup;
				ObjectSelector.get.Show(obj, typeof(AudioMixerGroup), null, false, new List<int>
				{
					droppedUponMixer.GetInstanceID()
				});
				ObjectSelector.get.objectSelectorID = 1212;
				ObjectSelector.get.title = "Select Output Audio Mixer Group";
				GUIUtility.ExitGUI();
			}
		}
		private static string GetUniqueAudioMixerName(AudioMixerController controller)
		{
			return "AudioMixer_" + controller.GetInstanceID();
		}
 private bool ShouldShowController(AudioMixerController controller, List<int> allowedInstanceIDs)
 {
   if (!(bool) ((UnityEngine.Object) controller))
     return false;
   if (allowedInstanceIDs != null && allowedInstanceIDs.Count > 0)
     return allowedInstanceIDs.Contains(controller.GetInstanceID());
   return true;
 }
 private void OnMixersDroppedOnMixerCallback(List<AudioMixerController> draggedMixers, AudioMixerController droppedUponMixer)
 {
   int[] array = draggedMixers.Select<AudioMixerController, int>((Func<AudioMixerController, int>) (i => i.GetInstanceID())).ToArray<int>();
   this.m_TreeView.SetSelection(array, true);
   Selection.instanceIDs = array;
   if ((UnityEngine.Object) droppedUponMixer == (UnityEngine.Object) null)
   {
     Undo.RecordObjects((UnityEngine.Object[]) draggedMixers.ToArray(), "Set output group for mixer" + (draggedMixers.Count <= 1 ? string.Empty : "s"));
     using (List<AudioMixerController>.Enumerator enumerator = draggedMixers.GetEnumerator())
     {
       while (enumerator.MoveNext())
         enumerator.Current.outputAudioMixerGroup = (AudioMixerGroup) null;
     }
     this.ReloadTree();
   }
   else
   {
     this.m_DraggedMixers = draggedMixers;
     ObjectSelector.get.Show(draggedMixers.Count != 1 ? (UnityEngine.Object) null : (UnityEngine.Object) draggedMixers[0].outputAudioMixerGroup, typeof (AudioMixerGroup), (SerializedProperty) null, 0 != 0, new List<int>()
     {
       droppedUponMixer.GetInstanceID()
     });
     ObjectSelector.get.objectSelectorID = 1212;
     ObjectSelector.get.titleContent = new GUIContent("Select Output Audio Mixer Group");
     GUIUtility.ExitGUI();
   }
 }
			private bool ShouldShowController(AudioMixerController controller, List<int> allowedInstanceIDs)
			{
				return controller && (allowedInstanceIDs == null || allowedInstanceIDs.Count <= 0 || allowedInstanceIDs.Contains(controller.GetInstanceID()));
			}