public void InitAnimBool(SerializedProperty property)
 {
     if (visible == null)
     {
         visible       = new AnimBool();
         visible.speed = BlazeDrawerUtil.AnimSpeed;
         visible.valueChanged.AddListener(() => { BlazeDrawerUtil.RepaintInspector(property.serializedObject); });
     }
 }
        public void Refresh(SerializedProperty property)
        {
            var isNew      = false;
            var currentTab = GetCurrentTab(property);

            isNew = currentTab.Count == 0;

            if (isNew)
            {
                InitTab(property, currentTab);
                foreach (var tab in currentTab)
                {
                    tab.visible       = new AnimBool();
                    tab.visible.speed = BlazeDrawerUtil.AnimSpeed;
                    tab.visible.valueChanged.AddListener(() => { BlazeDrawerUtil.RepaintInspector(property.serializedObject); });
                }
            }
        }