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);
}
}
}