dependencies

open override fun dependencies(): Set<TriWheels>

A function that returns a Set of all other APIs it depends on to function.

By default it returns an emptySet, assuming that the API does not have any dependencies.

Example

object Wheels : API() {
fun drive(fl: Double, fr: Double, bl: Double, br: Double)
}

object SuperSlickMovement : API() {
fun spin(power: Double) {
Wheels.drive(power, power, power, power)
}

// SuperSliceMovement needs Wheels in order to work.
override fun dependencies() = setOf(Wheels)
}