private static MouseHoverAttribute GetMouseHoverAttribute(EventHandler <MouseHoverEventArgs> client)
            {
                object [] attributes = client.Method.GetCustomAttributes(typeof(MouseHoverAttribute), false);
                foreach (object attribute in attributes)
                {
                    MouseHoverAttribute mouseHoverAttribute = attribute as MouseHoverAttribute;
                    if (mouseHoverAttribute != null)
                    {
                        return(mouseHoverAttribute);
                    }
                }

                return(new MouseHoverAttribute(150));
            }
 public MouseHoverEventData(EventHandler <MouseHoverEventArgs> eventHandler)
 {
     this.Attribute    = GetMouseHoverAttribute(eventHandler);
     this.EventHandler = eventHandler;
     this.Fired        = false;
 }