void Run(Player Owner, GameEvent gameEvent, GameEventArgs eventArgs)
{
ISkill skill;
List<Card> cards;
List<Player> players;
int qxCount = Game.CurrentGame.Decks[Owner, QiXing.QiXingDeck].Count;
if (Game.CurrentGame.UiProxies[Owner].AskForCardUsage(new CardUsagePrompt("DaWu"), new DaWuVerifier(qxCount), out skill, out cards, out players))
{
NotifySkillUse(players);
foreach (var mark in players)
{
mark[DaWuMark] = 1;
}
dawuTargets = players;
Game.CurrentGame.HandleCardDiscard(null, cards);
Trigger tri = new DaWuProtect();
Game.CurrentGame.RegisterTrigger(GameEvent.DamageComputingStarted, tri);
Game.CurrentGame.RegisterTrigger(GameEvent.PhaseBeginEvents[TurnPhase.Start], new DawuRemoval(Owner, tri, this));
}
}