//public void EndRound()
        //{
        //    PlayerRoundSlashUsed = false;
        //    SlashCardUsableIdentifier.ResetUsableSlashCardNumber();
        //}

        public Respond.Slash OnSlashEventRespond(Events.Slash slashEvnt)
        {
            if (SlashProofIdentifier != null && SlashProofIdentifier.IsSlashProof(slashEvnt))
            {
                return(new Respond.Slash(Respond.Slash.Result.INEFFECTIVE));
            }

            Respond.Slash.Result result = Respond.Slash.Result.UNDOUGED;
            // TODO: respond with using douge card

            return(new Respond.Slash(result));
        }
        public bool IsSlashProof(Events.Slash evnt)
        {
            if (evnt == null)
            {
                throw new ArgumentNullException("Empty event.");
            }

            List <AbstractCard> cards = evnt.Cards as List <AbstractCard>;

            if (!cards.Any())
            {
                return(false);
            }

            Card.Poker.Suit?suit = GetSuit(cards);
            return(suit.HasValue ? s_BlackSuits.Contains(suit.Value) : false);
        }