RectangleDragInfo AddRectangle(RectangularArea area)
        {
            var info = new RectangleDragInfo
            {
                Area      = area,
                Rectangle = new Rectangle
                {
                    Fill            = Brushes.Red,
                    StrokeThickness = 5,
                    Opacity         = 0.3,
                    Stroke          = Brushes.Yellow,
                    Width           = area.Width,
                    Height          = area.Height
                },
                StartPoint = new Point(area.X, area.Y)
            };

            Canvas.SetLeft(info.Rectangle, area.X);
            Canvas.SetTop(info.Rectangle, area.Y);
            canvas.Children.Add(info.Rectangle);
            areaInfos.Add(info);
            return(info);
        }
		RectangleDragInfo AddRectangle(RectangularArea area)
		{
			var info = new RectangleDragInfo
			{
				Area = area,
				Rectangle = new Rectangle
				{
					Fill = Brushes.Red,
					StrokeThickness = 5,
					Opacity = 0.3,
					Stroke = Brushes.Yellow,
					Width = area.Width,
					Height = area.Height
				},
				StartPoint = new Point(area.X, area.Y)
			};
			Canvas.SetLeft(info.Rectangle, area.X);
			Canvas.SetTop(info.Rectangle, area.Y);
			canvas.Children.Add(info.Rectangle);
			areaInfos.Add(info);
			return info;
		}