cancel() is now supported outside of the default logic

This commit is contained in:
bluefireoly
2020-07-06 00:48:12 +02:00
parent dcf479a05e
commit 6cb45aa641

View File

@@ -68,13 +68,18 @@ fun bukkitRunnable(
kSpigotRunnable.counter--
if (kSpigotRunnable.counter >= 0) {
this.cancel()
if (kSpigotRunnable.counter >= 0 || (this.isCancelled && safe)) {
if (!this.isCancelled)
this.cancel()
endCallback?.let {
it.invoke()
KRunnables.runnableEndCallbacks -= this
}
return
}
}