/// <summary> /// Prints an individual grid row. /// </summary> /// <param name="player">The player.</param> /// <param name="cards">The cards.</param> private void PrintGridRow(ICardHolder player, IEnumerable<Card> cards) { string name = (player is Player) ? (player as Player).Name : "Case File"; Console.Write("{0,-" + this.playerColumnWidth + "} ", name); foreach (Card card in cards) { bool? isSelected = player.HasCard(card); string value = "?"; if (isSelected.HasValue) { value = isSelected.Value ? "1" : "0"; } Console.Write(ConsoleHelper.CenterString(value, card.Name.Length, card.Name.Length + 1)); } Console.WriteLine(); }