From f8bb1e8fbb31b18ab1319ae0839c7ecbb0a925e2 Mon Sep 17 00:00:00 2001 From: bdew Date: Mon, 8 Jun 2015 15:44:16 +0300 Subject: [PATCH] Added a way to manually run ServerTickExecutionContext --- src/net/bdew/lib/async/ServerTickExecutionContext.scala | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/net/bdew/lib/async/ServerTickExecutionContext.scala b/src/net/bdew/lib/async/ServerTickExecutionContext.scala index 89ade08..a6852e6 100644 --- a/src/net/bdew/lib/async/ServerTickExecutionContext.scala +++ b/src/net/bdew/lib/async/ServerTickExecutionContext.scala @@ -40,8 +40,7 @@ object ServerTickExecutionContext extends ExecutionContext { override def reportFailure(cause: Throwable): Unit = BdLib.logErrorException("Error in execution context", cause) - @SubscribeEvent - def onTick(ev: ServerTickEvent): Unit = { + def doSingleLoop(): Unit = { for (r <- getNextBatch) { try { r.run() @@ -50,4 +49,7 @@ object ServerTickExecutionContext extends ExecutionContext { } } } + + @SubscribeEvent + def onTick(ev: ServerTickEvent): Unit = doSingleLoop() }