//------------------------------------------ // Select or Create //------------------------------------------ private void OnPanelMousePressed(object sender, MouseEventArgs e) { if (_drawing) { SearchForFigure(e.Location); _tl = e.Location; var figure = ShapeFactory.Create(_shapeName, _tl, _tl); if (figure != null) { _shapes.Add(figure); } _pressed = true; } else if (_shapes.Count() > 0) { Point point = e.Location; SearchForFigure(point); } }