Sanguosha.Expansions.Fire.Skills.DaWu.Run C# (CSharp) Method

Run() private method

private Run ( Player Owner, Sanguosha.Core.Triggers.GameEvent gameEvent, GameEventArgs eventArgs ) : void
Owner Sanguosha.Core.Players.Player
gameEvent Sanguosha.Core.Triggers.GameEvent
eventArgs Sanguosha.Core.Triggers.GameEventArgs
return void
        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));
            }
        }