private static bool ValidSkills( SkillNameValue[] skills )
{
int total = 0;
for ( int i = 0; i < skills.Length; ++i )
{
if ( skills[i].Value < 0 || skills[i].Value > 50 )
return false;
total += skills[i].Value;
for ( int j = i + 1; j < skills.Length; ++j )
{
if ( skills[j].Value > 0 && skills[j].Name == skills[i].Name )
return false;
}
}
return ( total == 100 || total == 120 );
}