private void OnEnable()
 {
     if (target == null)
     {
         return;
     }
     Setter            = (Setter)target;
     HeaderEditor      = new HeaderEditor <Setter>(this);
     OptionEditor      = new OptionEditor <Setter>(this);
     GroupsEditor      = new GroupsEditor <Setter>(this);
     LabelsEditor      = new LabelsEditor(this);
     ListsEditor       = new ListsEditor <Setter>(this);
     ListDisplayEditor = new ListDisplayEditor <Setter>(this);
     ButtonsEditor     = new ButtonsEditor(this);
 }
 public override void OnInspectorGUI()
 {
     if (Setter == null)
     {
         return;
     }
     if (!AllSetters.settersList.Contains(Setter))
     {
         AllSetters.settersList.Add(Setter);
     }
     serializedObject.Update();
     if (!HeaderEditor.Init(out var assetPath))
     {
         return;
     }
     OptionEditor.Init();
     GroupsEditor.Init();
     LabelsEditor.Init();
     Lists(assetPath);
     ListDisplayEditor.Init();
     ButtonsEditor.Init();
     serializedObject.Update();
 }