private int?CheckRoundWinner(Round round) { var movesList = round.Moves.ToList(); var winners = movesList.FindAll(p => movesList.Exists(m => _moveService.Kills(p.MoveId.Value, m.MoveId.Value))); if (winners != null && winners.Count == 1) { return(winners.FirstOrDefault().PlayerId); } else { return(null); } }