docs: private int chooseAskingPlayerNumber(int targetPlayer) {
          final int fakeDevice = VirtualCdj.getInstance().getDeviceNumber();
          if ((targetPlayer > 15) || (fakeDevice >= 1 && fakeDevice <= 4)) {
              return fakeDevice;
          }
  
          for (DeviceAnnouncement candidate : DeviceFinder.getInstance().getCurrentDevices()) {
              final int realDevice = candidate.getNumber();
              if (realDevice != targetPlayer && realDevice >= 1 && realDevice <= 4) {
                  final DeviceUpdate lastUpdate =  VirtualCdj.getInstance().getLatestStatusFor(realDevice);
                  if (lastUpdate instanceof CdjStatus &&
                          ((CdjStatus) lastUpdate).getTrackSourcePlayer() != targetPlayer) {
                      return candidate.getNumber();
                  }
              }
          }
          throw new IllegalStateException("No player number available to query player " + targetPlayer +
                  ". If such a player is present on the network, it must be using Link to play a track from " +
                  "our target player, so we can't steal its channel number.");
      }