private void OnMouseEvent(UIMouseEventType type, UpdateState update) { if (OnDoubleClick != null && DoubleClicker.TryDoubleClick(type, update)) { OnDoubleClick(null); return; } switch (type) { case UIMouseEventType.MouseOver: m_MouseOver = true; break; case UIMouseEventType.MouseOut: m_MouseOver = false; break; case UIMouseEventType.MouseUp: /** Click **/ var row = GetRowUnderMouse(update); if (row != -1) { /** Cant deselect once selected **/ InternalSelect(row); } break; } }