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