@startuml abstract class PropertyDrawerBase { + <> <> OnGUI(rect:Rect, property:SerializedProperty, label:GUIContent) : void <> <> + GetPropertyHeight(property:SerializedProperty, label:GUIContent) : float + <> GetHelpBoxHeight() : float + DrawDefaultPropertyAndHelpBox(rect:Rect, property:SerializedProperty, message:string, messageType:MessageType) : void } PropertyDrawer <|-- PropertyDrawerBase @enduml