예제 #1
0
            protected override bool?AdditionalVerify(Player source, List <Card> cards, List <Player> players)
            {
                if (cards != null && cards.Count > 0)
                {
                    return(false);
                }
                if (players == null)
                {
                    players = new List <Player>();
                }
                var actualTargets = handler.ActualTargets(source, players, existingCard);

                if (actualTargets.Count > 1)
                {
                    return(false);
                }
                if (actualTargets.Contains(existingTarget))
                {
                    return(false);
                }
                var ret = handler.Verify(source, existingCard, players);

                if (ret == VerifierResult.Partial)
                {
                    return(null);
                }
                if (ret == VerifierResult.Fail)
                {
                    return(false);
                }
                return(true);
            }