public static bool CanDraftPlayer(this DraftCard draftCard, Player player)
        {
            bool playerTooOld   = draftCard.MaxAge.HasValue && player.Age > draftCard.MaxAge.Value;
            bool playerTooYoung = draftCard.MinAge.HasValue && player.Age < draftCard.MinAge.Value;

            bool playerTooHighCA = draftCard.MaxCurrentAbility.HasValue && player.CurrentAbility > draftCard.MaxCurrentAbility.Value;
            bool playerTooLowCA  = draftCard.MinCurrentAbility.HasValue && player.CurrentAbility < draftCard.MinCurrentAbility.Value;

            return(!(playerTooOld || playerTooYoung || playerTooHighCA || playerTooLowCA));
        }
 public static DraftCardViewModel ToViewModel(this DraftCard draftCard, GameCore core)
 {
     return(new DraftCardViewModel(core)
     {
         RoundNumber = draftCard.Round,
         ContractLength = draftCard.ContractYears,
         MaximumAbility = draftCard.MaxCurrentAbility,
         MaximumAge = draftCard.MaxAge,
         MinimumAbility = draftCard.MinCurrentAbility,
         MinimumAge = draftCard.MinAge,
         WeeklySalary = draftCard.ContractSalary,
         TeamType = draftCard.TeamType,
         Team = draftCard.Team,
         DraftCard = draftCard
     });
 }