private void port(Player player, int paramInt) {
   PlayerGroup playergroup = player.getPlayerGroup();
   WorldMapInstance localWorldMapInstance =
       InstanceService.getRegisteredInstance(
           WorldMapType.IDDRAMATA_01.getId(), playergroup.getGroupId());
   if (localWorldMapInstance == null) {
     localWorldMapInstance = InstanceService.getNextAvailableInstance(paramInt);
     InstanceService.registerGroupWithInstance(localWorldMapInstance, playergroup);
   }
   transfer(player, localWorldMapInstance);
 }
  public void onDialogSelect(int paramInt1, Player player, int paramInt2) {
    Npc target = getOwner();
    Object localObject;
    PlayerGroup playergroup = player.getPlayerGroup();
    int i = target.getObjectId().intValue();
    switch (getOwner().getNpcId()) {
      case 730291:
      case 730293:
        switch (paramInt1) {
          case 10000:
            int j = 0;
            if (player.getCommonData().getRace() == Race.ASMODIANS) j = 185000090;
            else j = 185000089;
            if (hasItem(player, j)) {
              Item item = player.getInventory().getFirstItemByItemId(j);
              if (item == null) return;

              player.getInventory().removeFromBag(item, true);
              PacketSendUtility.sendPacket(
                  player, new SM_DELETE_ITEM(item.getObjectId().intValue()));
              if (player.getPlayerGroup() == null || player.getLevel() < 50) {
                PacketSendUtility.sendPacket(
                    player, SM_SYSTEM_MESSAGE.STR_MSG_ENTER_ONLY_PARTY_DON);
                return;
              }
              int r = WorldMapType.IDDRAMATA_01.getId();
              localObject =
                  InstanceService.getRegisteredInstance(r, player.getObjectId().intValue());
              if (localObject != null) {
                transfer(player, (WorldMapInstance) localObject);
                return;
              }
              port(player, r);
              return;
            } else {
              PacketSendUtility.sendPacket(player, new SM_DIALOG_WINDOW(i, 1012));
            }
            return;
        }
        return;
    }
  }