RuneHive-Game
Loading...
Searching...
No Matches
WorldTask.kt
Go to the documentation of this file.
1package org.jire.runehiveps
2
3import com.runehive.game.task.Task
4import com.runehive.game.world.World
5
6/**
7 * @author Jire
8 */
9object WorldTask {
10
11 inline fun schedule(delay: Int = 1, crossinline execute: () -> Unit) {
12 if (delay > 0) {
13 World.schedule(object : Task(delay) {
14 override fun execute() {
15 cancel()
16 execute()
17 }
18 })
19 } else execute()
20 }
21
22 @JvmStatic
23 fun schedule(delay: Int = 1, execute: Runnable) {
24 if (delay > 0) {
25 World.schedule(object : Task(delay) {
26 override fun execute() {
27 cancel()
28 execute.run()
29 }
30 })
31 } else execute.run()
32 }
33
34}