From 2562a2f577ff09fa72511a25fbb54679eb7de157 Mon Sep 17 00:00:00 2001 From: sk89q Date: Wed, 26 Mar 2014 23:10:12 -0700 Subject: [PATCH] Added OperationHelper.completeBlindly(). --- .../worldedit/operation/OperationHelper.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/main/java/com/sk89q/worldedit/operation/OperationHelper.java b/src/main/java/com/sk89q/worldedit/operation/OperationHelper.java index 76c372445..a3585646f 100644 --- a/src/main/java/com/sk89q/worldedit/operation/OperationHelper.java +++ b/src/main/java/com/sk89q/worldedit/operation/OperationHelper.java @@ -61,4 +61,21 @@ public final class OperationHelper { } } + /** + * Complete a given operation synchronously until it completes. Re-throw all + * {@link com.sk89q.worldedit.WorldEditException} exceptions as + * {@link java.lang.RuntimeException}s. + * + * @param op operation to execute + */ + public static void completeBlindly(Operation op) { + while (op != null) { + try { + op = op.resume(); + } catch (WorldEditException e) { + throw new RuntimeException(e); + } + } + } + }