/// <summary> /// カードを場札に移動する。 /// </summary> /// <param name="card">移動するカード</param> /// <param name="column">移動先の場札の列</param> public void MoveTableau(Card card, TableaColumn column) { if (!CanMoveTableau(card)) { throw new InvalidOperationException(); } Dictionary[card] = new Tableau(column, Values.Count(e => e is Tableau tableau && tableau.Column == column)); }
/// <summary> /// コンストラクタ /// </summary> /// <param name="column">列</param> /// <param name="number">列上の位置 大きいほうが上</param> /// <param name="open">カードの表裏</param> public Tableau(TableaColumn column, int number) { Column = column; Number = number; }