public void SetTarget(IEntityAdminHolder entityAdminHolder)
 {
     if (Target != entityAdminHolder)
     {
         Target = entityAdminHolder;
         multiColumnHeader.ResizeToFit();
         Reload();
     }
 }
    protected void OnGUI()
    {
        if (_entityAdminTreeView != null)
        {
            GameObject activeObject = Selection.activeGameObject;

            IEntityAdminHolder potentialTarget = activeObject != null?activeObject.GetComponent <IEntityAdminHolder>() : null;

            if (!_entityAdminTreeView.HasTarget || potentialTarget != _entityAdminTreeView.Target && potentialTarget != null)
            {
                _entityAdminTreeView.SetTarget(potentialTarget);
            }

            if (_entityAdminTreeView.HasTarget)
            {
                _entityAdminTreeView.OnGUI(new Rect(0, 0, position.width, position.height));
            }
            else
            {
                EditorGUILayout.LabelField($"No Active {nameof(IEntityAdminHolder)} Selected");
            }
        }
    }