/** ラウンド開始 */
  public void startRound(final PokerInfo info) throws PokerException {
    if (info == null) {
      throw new NullPointerException("Poker info is null.");
    }

    // デッキシャッフル
    final List<Card> deck = CardUtil.createShuffledCardList();
    info.setDeck(deck);

    // ハンドを配る
    for (final Position position : Position.values()) {
      // 空席にも配って自動フォールドさせる
      final Hand hand = new Hand(Arrays.asList(info.getCardFromDeck(), info.getCardFromDeck()));
      info.setHand(position, hand);
    }

    // TODO アナウンサー

    // TODO ブラインド徴収

    // TODO HUの際の特殊挙動対応

    info.setActivePosition(Position.UTG);
    onPhase(info);
  }