private void SelectThumb(MultiPointThumb mprt)
		{
			PointCollection points = GetPointCollection();
			Point p = points[mprt.Index];
			_selectedPoints.Add(mprt.Index, p);

			mprt.IsPrimarySelection = false;
		}
		protected DesignerThumb CreateThumb(PlacementAlignment alignment, Cursor cursor, int index)
		{
			DesignerThumb designerThumb = new MultiPointThumb { Index = index, Alignment = alignment, Cursor = cursor, IsPrimarySelection = true };
			AdornerPlacement ap = Place(designerThumb, alignment, index);
			(designerThumb as MultiPointThumb).AdornerPlacement = ap;

			AdornerPanel.SetPlacement(designerThumb, ap);
			adornerPanel.Children.Add(designerThumb);

			DragListener drag = new DragListener(designerThumb);

			WeakEventManager<DesignerThumb, MouseButtonEventArgs>.AddHandler(designerThumb, "PreviewMouseLeftButtonDown", ResizeThumbOnMouseLeftButtonUp);

			drag.Started += drag_Started;
			drag.Changed += drag_Changed;
			drag.Completed += drag_Completed;
			return designerThumb;
		}