private void DrawPolygon(Polygon polygon, Color color) { foreach (Vertex v in polygon.Vertices.Enumerate()) { DrawDot(new Point(v.X, v.Y), Constants.PointSize, color); if (polygon.Vertices.Count >= 2) { if (drawMode && v.Next == firstVertex) { return; } if (moveMode) { bitmap.DrawLine((int)v.X, (int)v.Y, (int)v.Next.X, (int)v.Next.Y, color); } else { bitmap.Bresenham(v.X, v.Y, v.Next.X, v.Next.Y, color); } DrawIcon(v, v.Next); } } }