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