Name | Summary |
---|---|
SystemDAG | constructor() |
Name | Summary |
---|---|
addSystem | fun addSystem(system: SystemBase, priorityGroup: PriorityGroup = PriorityGroup.NORMAL) |
findSystem | fun <T : SystemBase> findSystem(clazz: KClass<T>): T |
removeSystem | inline fun <T : SystemBase> removeSystem(): Boolean fun <T : SystemBase> removeSystem(clazz: KClass<T>): Boolean |
setEarlySystems | fun setEarlySystems(earlySystems: List<SystemBase>) |
setLateSystems | fun setLateSystems(lateSystems: List<SystemBase>) |
topologicalSortWithCycleDetection | fun topologicalSortWithCycleDetection(): MutableList<SystemBase> |
tryFindSystem | fun <T : SystemBase> tryFindSystem(clazz: KClass<T>): T? |