public override float GetPropertyHeight(SerializedProperty property, GUIContent label)
        {
            Initialize(property);

            _toShow = ConditionalFieldUtility.PropertyIsVisible(_conditionalToTarget[property], Conditional.Inverse, Conditional.CompareValues);
            if (!_toShow)
            {
                return(0);
            }

            if (_genericAttributeDrawerInstance != null)
            {
                return(_genericAttributeDrawerInstance.GetPropertyHeight(property, label));
            }

            if (_genericTypeDrawerInstance != null)
            {
                return(_genericTypeDrawerInstance.GetPropertyHeight(property, label));
            }

            return(EditorGUI.GetPropertyHeight(property));
        }