diff --git a/java/noppes/npcs/api/handler/IActionManager.java b/java/noppes/npcs/api/handler/IActionManager.java index b0808e7..f61dc04 100644 --- a/java/noppes/npcs/api/handler/IActionManager.java +++ b/java/noppes/npcs/api/handler/IActionManager.java @@ -117,6 +117,26 @@ public interface IActionManager { */ IConditionalAction create(String name, Function condition, Consumer task, Function terminateWhen, Consumer onTermination); + /////////////////////////////////////////////////// + /////////////////////////////////////////////////// + // Queues + + IActionQueue createQueue(String name); + + IActionQueue createQueue(String name, boolean isParallel); + + IActionQueue getOrCreateQueue(String name); + + IActionQueue getOrCreateQueue(String name, boolean isParallel); + + IActionQueue getQueue(String name); + + /** + * @param name + * @return True if queue successfully removed from IActionManager and cleared + */ + boolean removeQueue(String name); + /////////////////////////////////////////////////// /////////////////////////////////////////////////// // Sequential