public override void DrawNativeProperty(MightyMember <PropertyInfo> mightyMember, BasePropertyAttribute baseAttribute)
        {
            var property = mightyMember.MemberInfo;

            if (!m_showNativeCache.Contains(mightyMember))
            {
                InitDrawer(mightyMember, baseAttribute);
            }
            var value = m_showNativeCache[mightyMember].Value;

            if (value == null)
            {
                EditorDrawUtility.DrawHelpBox($"{typeof(ShowNativePropertyNativePropertyDrawer).Name} doesn't support Reference types");
            }
            else if (!EditorDrawUtility.DrawLayoutField(property.Name, value, false))
            {
                EditorDrawUtility.DrawHelpBox(
                    $"{typeof(ShowNativePropertyNativePropertyDrawer).Name} doesn't support {property.PropertyType.Name} types");
            }
        }
 public abstract void DrawNativeProperty(MightyMember <PropertyInfo> mightyMember, BasePropertyAttribute baseAttribute);