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