@startuml class PropertyUtility <> { + {static} GetAttribute(property:SerializedProperty) : T + {static} GetAttributes(property:SerializedProperty) : T[] + {static} GetLabel(property:SerializedProperty) : GUIContent + {static} CallOnValueChangedCallbacks(property:SerializedProperty) : void + {static} IsEnabled(property:SerializedProperty) : bool + {static} IsVisible(property:SerializedProperty) : bool + {static} GetPropertyType(property:SerializedProperty) : Type + {static} GetTargetObjectOfProperty(property:SerializedProperty) : object + {static} GetTargetObjectWithProperty(property:SerializedProperty) : object } @enduml