redrield
08/30/2017, 4:35 AMrunningTasksBackup.forEach { s, (runnable, _) ->
val cachedValue = taskCache[s] ?: continue
val (initialDelay, initialUnit) = cachedValue.initialDelay.parseTime().right().get()
val (repeatDelay, repeatUnit) = cachedValue.repeatDelay.parseTime().right().get()
val bukkitTask = object : BukkitRunnable() {
override fun run() = runnable()
}.runTaskTimer(this, initialDelay * initialUnit.duration.seconds * 20,
repeatDelay * repeatUnit.duration.seconds * 20)
runningTasks.putIfAbsent(s, runnable to bukkitTask)
}