/// <summary>
        /// Call to draw TooltipBasePanel editor for any editor script
        /// </summary>
        /// <param name="serializedObject">TooltipBasePanel serializedObject to be drawn</param>
        public static void DrawInspector(SerializedObject serializedObject)
        {
            serializedObject.Update();

            TooltipBasePanelEditor.HideDelayTimePropertyField(serializedObject);
            TooltipBasePanelEditor.PropertyField(serializedObject, "m_TooltipText");
            TooltipBasePanelEditor.PropertyField(serializedObject, "m_HideTrigger");
            TooltipBasePanelEditor.PropertyField(serializedObject, "m_HideFastTrigger");

            serializedObject.ApplyModifiedProperties();
        }
        internal static void HideDelayTimePropertyField(SerializedObject serializedObject)
        {
            var hideDelayTimeProp = TooltipBasePanelEditor.PropertyField(serializedObject, "hideDelayTime");

            hideDelayTimeProp.floatValue = Mathf.Max(0.0f, hideDelayTimeProp.floatValue);
        }