Beispiel #1
0
        private void OnAddCardToZone(object sender, EventArgs e)
        {
            AddCardToZoneEventArgs args = (AddCardToZoneEventArgs)e;

            switch (args.TargetZone)
            {
            case TargetZone.Ante:
                Ante.Add(args.Card);
                break;

            case TargetZone.Battlefield:
                args.ZoneOwner.Battlefield.Add(args.Card);
                break;

            case TargetZone.Command:
                args.ZoneOwner.Command.Add(args.Card);
                break;

            case TargetZone.Exile:
                Exile.Add(args.Card);
                break;

            case TargetZone.Graveyard:
                args.ZoneOwner.Graveyard.Add(args.Card);
                break;

            case TargetZone.Hand:
                args.ZoneOwner.Hand.Add(args.Card);
                break;

            case TargetZone.Library:
                args.ZoneOwner.Library.Add(args.Card);
                break;

            case TargetZone.Stack:
                Stack.Add(args.Card);
                break;
            }
        }