public void ToAnswer(out ISkill skill, out List<Card> cards, out List<Player> players, int wrtPlayerId)
{
skill = null;
if (SkillItem != null)
{
skill = SkillItem.ToSkill();
}
cards = new List<Card>();
if (CardItems != null)
{
foreach (var card in CardItems)
{
cards.Add(card.ToCard(wrtPlayerId));
}
if (cards.Any(c => c == null)) cards = new List<Card>();
}
players = new List<Player>();
if (PlayerItems != null)
{
players = new List<Player>();
foreach (var player in PlayerItems)
{
players.Add(player.ToPlayer());
}
if (players.Any(p => p == null)) players = new List<Player>();
}
}