/// <summary>
 /// Get the saved stats and opinions for this CrewMember
 /// </summary>
 internal void LoadBeliefs(List <string> people, Team team = null)
 {
     foreach (Skill skill in Enum.GetValues(typeof(Skill)))
     {
         Skills[skill]         = Convert.ToInt32(LoadBelief(NPCBelief.Skill, skill));
         RevealedSkills[skill] = Convert.ToInt32(LoadBelief(NPCBelief.RevealedSkill, skill));
     }
     foreach (var person in people)
     {
         AddOrUpdateOpinion(person, Convert.ToInt32(LoadBelief(NPCBelief.Opinion, person.NoSpaces()) ?? "0"), false);
         AddOrUpdateRevealedOpinion(person, Convert.ToInt32(LoadBelief(NPCBelief.RevealedOpinion, person.NoSpaces()) ?? "0"), false);
     }
     RestCount = Convert.ToInt32(LoadBelief(NPCBelief.Rest));
     Avatar    = new Avatar(this, team != null);
     if (team != null)
     {
         Avatar.SetCrewColors(team.TeamColorsPrimary, team.TeamColorsSecondary);
         var pos = team.Boat.Positions.FirstOrDefault(position => position.ToString() == LoadBelief(NPCBelief.Position));
         if (pos != Position.Null)
         {
             team.Boat.AssignCrewMember(pos, this);
         }
     }
 }