public Figure MoveByAxis(double delta, Axis axis) { return(new Figure { Pivot = Pivot.MoveByAxis(delta, axis), Polygons = Polygons .Select(polygon => polygon.MoveByAxis(delta, axis)) .ToList(), RotationVector = RotationVector.MoveByAxis(delta, axis) }); }