// Lists the specified details type of the specified table. If no table is specified, lists
  // details of the table that the player is sitting on.
  @Override
  public boolean conditions() {
    // cards details 5
    if (getArgs().length == 2) {
      int tableID = NumberMethods.getInteger(getArgs()[1]);
      if (tableID != -99999) {
        cardsTable = CardsTable.getTable(tableID);
        if (cardsTable != null) return true;
        else {
          ErrorMessages.notTable(getPlayer(), getArgs()[1]);
        }
      } else {
        ErrorMessages.invalidNumber(getPlayer(), getArgs()[1]);
      }
    }

    // cards details
    else if (getArgs().length == 1) {
      CardsPlayer cardsPlayer = CardsPlayer.getCardsPlayer(getPlayer().getName());
      if (cardsPlayer != null) {
        cardsTable = cardsPlayer.getTable();
        return true;
      } else {
        ErrorMessages.notSittingAtTable(getPlayer());
      }
    } else {
      showUsage();
    }

    return false;
  }
 public static PokerPlayer getPokerPlayer(String name) {
   CardsPlayer cardsPlayer = CardsPlayer.getCardsPlayer(name);
   return cardsPlayer instanceof PokerPlayer
       ? (PokerPlayer) CardsPlayer.getCardsPlayer(name)
       : null;
 }