protected virtual bool MovePoints(Vector3D moveDelta, IPoint[] points) { CheckPoints(points); PointMove[] moves = new PointMove[points.Length]; for (int i = 0; i < points.Length; i++) { IPoint point = points[i]; Position newPosition = Helpers.Move(point.Position, moveDelta); moves[i] = new PointMove(point, newPosition); } bool result = (_plot.MovePoints(moves) != EditResult.Invalid); return(result); }