``` runningTasksBackup.forEach { s, (runna...
# announcements
r
Copy code
runningTasksBackup.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)
        }