Sanguosha.Expansions.Fire.Skills.KuangFeng.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;
            if (Game.CurrentGame.UiProxies[Owner].AskForCardUsage(new CardUsagePrompt("KuangFeng"), new KuangFengVerifier(), out skill, out cards, out players))
            {
                NotifySkillUse(players);
                kuangfengTarget.Add(players[0]);
                kuangfengTarget[0][KuangFengMark] = 1;
                Game.CurrentGame.HandleCardDiscard(null, cards);
                Trigger tri = new KuangFengDamage();
                Game.CurrentGame.RegisterTrigger(GameEvent.DamageComputingStarted, tri);
                Game.CurrentGame.RegisterTrigger(GameEvent.PhaseBeginEvents[TurnPhase.Start], new KuangFengRemoval(Owner, tri, this));
            }
        }