Sanguosha.Core.Games.RoleGame.PlayerJudgeStageTrigger.Run C# (CSharp) Méthode

Run() public méthode

public Run ( Sanguosha.Core.Triggers.GameEvent gameEvent, GameEventArgs eventArgs ) : void
gameEvent Sanguosha.Core.Triggers.GameEvent
eventArgs Sanguosha.Core.Triggers.GameEventArgs
Résultat void
            public override void Run(GameEvent gameEvent, GameEventArgs eventArgs)
            {
                Player currentPlayer = Game.CurrentGame.CurrentPlayer;
                Trace.TraceInformation("Player {0} judge.", currentPlayer.Id);
                var save = new List<Card>(currentPlayer.DelayedTools());
                while (save.Count > 0)
                {
                    Card card = save.Last();
                    save.Remove(card);
                    if (!currentPlayer.DelayedTools().Contains(card))
                    {
                        continue;
                    }
                    if (CardCategoryManager.IsCardCategory(card.Type.Category, CardCategory.DelayedTool))
                    {
                        DelayedTool tool = card.Type as DelayedTool;
                        tool.Activate(currentPlayer, card);
                    }
                }
            }
RoleGame.PlayerJudgeStageTrigger