| 1234567891011121314151617181920212223242526272829303132 | 
							- using UnityEditor;
 
- using UnityEngine;
 
- namespace EnhancedHierarchy.Icons {
 
-     public sealed class Active : IconBase {
 
-         public override IconPosition Side { get { return IconPosition.All; } }
 
-         public override Texture2D PreferencesPreview { get { return Utility.GetBackground(Styles.activeToggleStyle, true); } }
 
-         //public override string PreferencesTooltip { get { return "Some tag for the tooltip here"; } }
 
-         public override void DoGUI(Rect rect) {
 
-             using(new GUIBackgroundColor(EnhancedHierarchy.CurrentGameObject.activeSelf ? Styles.backgroundColorEnabled : Styles.backgroundColorDisabled)) {
 
-                 GUI.changed = false;
 
-                 GUI.Toggle(rect, EnhancedHierarchy.CurrentGameObject.activeSelf, Styles.activeContent, Styles.activeToggleStyle);
 
-                 if (!GUI.changed)
 
-                     return;
 
-                 var objs = GetSelectedObjectsAndCurrent();
 
-                 var active = !EnhancedHierarchy.CurrentGameObject.activeSelf;
 
-                 Undo.RecordObjects(objs.ToArray(), EnhancedHierarchy.CurrentGameObject.activeSelf ? "Disabled GameObject" : "Enabled GameObject");
 
-                 foreach (var obj in objs)
 
-                     obj.SetActive(active);
 
-             }
 
-         }
 
-     }
 
- }
 
 
  |