FunctionalCommand

constructor(init: Runnable = Runnable {}, execute: Runnable = Runnable {}, end: Consumer<Boolean> = Consumer {}, isFinished: BooleanSupplier = BooleanSupplier { false }, isInterruptable: Boolean = true, vararg requirements: Component)
constructor(init: Runnable = Runnable {}, execute: Runnable = Runnable {}, end: Consumer<Boolean> = Consumer {}, isFinished: BooleanSupplier = BooleanSupplier { false }, isInterruptable: Boolean = true, requirements: Set<Component> = emptySet())