public void StartActionPhase() { _player.StartTurn(); _playerView.StartTurnRender(_player.TurnNumber, _player.Actions, _player.Buys, _player.Money, _player.Hand.Cards); while (_player.Actions > 0) { IKingdomCard card = _playerView.PlayCard(_player.Hand.KingdomCards); if (card == null) { break; } IKingdomCard playedCard = _player.Hand.Cards.First(c => c == card) as IKingdomCard; _player.Action(playedCard); playedCard?.Play(_game, _playerView); } }
public void Action(IKingdomCard card) { Actions--; Hand.Remove(card); DiscardPile.Put(card); }