public void PlayerPlayedCard(Player source, List<Player> targets, ICard c)
{
Trace.Assert(c != null);
try
{
GameEventArgs arg = new GameEventArgs();
arg.Source = source;
arg.Targets = targets;
arg.Card = c;
arg.ReadonlyCard = new ReadOnlyCard(c);
Emit(GameEvent.PlayerPlayedCard, arg);
}
catch (TriggerResultException)
{
throw new NotImplementedException();
}
}