      ctrl.m
        .compactMap { shouldResetCore($0) }
        .receive(on: DispatchQueue.main)
        .sink { v in
          service.core = v ? Core(ctrl, world) : nil
          world.isCoreRunning.send(v)
        }
        .store(in: &service.subscriptions)
