RuneHive-Game
Loading...
Searching...
No Matches
WorldTask.kt
Go to the documentation of this file.
1
package
org.jire.runehiveps
2
3
import com.runehive.game.task.Task
4
import com.runehive.game.world.World
5
6
/**
7
* @author Jire
8
*/
9
object 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
}