public SkillDatabase(string filename)
{
var lines = File.ReadLines(filename);
var listOfParts = lines.Select(s => s.Split(new[] { ' ' }, 5));
foreach (var parts in listOfParts)
{
var skill = new UserSkillInfo(int.Parse(parts[0]), new RaceGenderClass(parts[1], parts[2], parts[3]), parts[4]);
if (!_userSkilldata.ContainsKey(skill.RaceGenderClass))
_userSkilldata[skill.RaceGenderClass] = new Dictionary<int, UserSkillInfo>();
_userSkilldata[skill.RaceGenderClass].Add(skill.Id, skill);
}
}