public virtual Player GetWinner() { var winningPoint = (IsComplete) ? PlayerPoints.OrderByDescending(point => point.Amount).First() : null; return((winningPoint != null) ? Players.FirstOrDefault(player => player.PlayerID == winningPoint.PlayerID) : null); }