import BusX

extension MeetupId {
  enum SectionBus {
    static func setupService(
      _ ctrl: Controller,
      _ service: Service,
      _ world: World
    ) {
      service.any.append(contentsOf: [
        //Bus.Debounce(shouldResetText, 0.2, K.M, K.textApp),
        Bus.Debounce(shouldManyResetText, 0.2, K.M, K.textApp),
        //Bus.Delay(shouldFinishLoading, 5, K.M, K.finishLoading),
        Bus.Delay(shouldManyFinishLoading, 5, K.M, K.finishLoading),
        //Bus.Sync(shouldEnableJoin, K.M, K.isJoinAvailable),
        Bus.Sync(shouldManyJoin, K.M, K.isJoinAvailable),
        //Bus.Sync(shouldResetLoading, K.M, K.isLoading),
        Bus.Sync(shouldManyResetLoading, K.M, K.isLoading),

        Bus.Debounce(shouldManyTestResetText, 0.2, K.M, K.testTextApp),
      ])
    }
  }
}