Example #1
0
        protected override PlayerAction PlayLogic(Player player)
        {
            if (playerActionValidator.CanCloseDeck(player) && ShouldClose(player))
            {
                return(new PlayerAction(PlayerActionType.CloseDeck));
            }

            return(new PlayerAction(PlayerActionType.None));
        }
 public override void Manage(PlayerAction playerAction, Player player)
 {
     if (playerActionValidator.CanCloseDeck(player))
     {
         deckState.ShouldFollowSuit = true;
         deckState.ClosedBy         = player.Position;
         gameState.ShowMessage(player.Position, "Closed");
     }
 }