diff --git a/src/java/com/samskivert/util/Invoker.java b/src/java/com/samskivert/util/Invoker.java
index 8dcc3f1b..fdcd1d8d 100644
--- a/src/java/com/samskivert/util/Invoker.java
+++ b/src/java/com/samskivert/util/Invoker.java
@@ -153,6 +153,17 @@ public class Invoker extends LoopingThread
_queue.append(unit);
}
+ /**
+ * Returns true if this invoker has no pending units, false if it has pending units.
+ * Note: this does not account for whether a unit is currently being
+ * processed, so if you want to guarantee that an invoker is empty, it's best to call this
+ * method in a unit being processed by that invoker.
+ */
+ public boolean isEmpty ()
+ {
+ return _queue.size() == 0;
+ }
+
// from RunQueue
public void postRunnable (final Runnable r)
{