public Unit(Point[] points, Point pivotPoint) { var row = points.Min(x => x.Row); var minCol = points.Min(x => x.Col); Points = points.Select(p => p.Move(new Point(minCol, row), new Point(0, 0))).ToArray(); PivotPoint = pivotPoint.Move(new Point(minCol, row), new Point(0, 0)); }