private void HighlightFirstVertex(double elapsedTime, float mouseX, float mouseY)
        {
            PolyVertex firstPoint = _vertexList.FirstOrDefault();

            _highlightCircleTween.Update(elapsedTime);
            _hightLightCircle.Radius = _highlightCircleTween.Value();
            if (firstPoint == null)
            {
                return;
            }

            _hightLightCircle.X      = firstPoint.Point.X;
            _hightLightCircle.Y      = firstPoint.Point.Y;
            _hightLightCircle.Radius = 15; // set to max for intersection test
            if (_hightLightCircle.Intersects(mouseX, mouseY))
            {
                if (_mouseNearFirstVertex == false)
                {
                    _highlightCircleTween = new Tween(_highlightCircleTween.Value(), 15, 0.4);
                    _mouseNearFirstVertex = true;
                }
            }
            else if (_mouseNearFirstVertex)
            {
                _mouseNearFirstVertex = false;
                _highlightCircleTween = new Tween(_highlightCircleTween.Value(), 0, 0.4);
            }
            _hightLightCircle.Radius = _highlightCircleTween.Value();
        }