private void updateProfessionCharateristics()
 {
     int[] maxAdvancement = { 0, 0, 0, 0, 0, 0, 0, 0 };
     foreach (Profession profession in Professions)
     {
         int[] array = profession.Characteristics.getMainCharacteristics();
         for (int i = 0; i < 8; i++)
         {
             if (maxAdvancement[i] < array[i])
             {
                 maxAdvancement[i] = array[i];
             }
         }
         if (CharacteristicsFromProfessions.Attacks < profession.Characteristics.Attacks)
         {
             CharacteristicsFromProfessions.Attacks = profession.Characteristics.Attacks;
         }
         if (CharacteristicsFromProfessions.Wounds < profession.Characteristics.Wounds)
         {
             CharacteristicsFromProfessions.Wounds = profession.Characteristics.Wounds;
         }
         if (CharacteristicsFromProfessions.Mobility < profession.Characteristics.Mobility)
         {
             CharacteristicsFromProfessions.Mobility = profession.Characteristics.Mobility;
         }
         if (CharacteristicsFromProfessions.Magick < profession.Characteristics.Magick)
         {
             CharacteristicsFromProfessions.Magick = profession.Characteristics.Magick;
         }
     }
     CharacteristicsFromProfessions.setMainCharacteristics(maxAdvancement);
 }
 public void updateCharateristics()
 {
     updateProfessionCharateristics();
     int[] characteristicsArray = { 0, 0, 0, 0, 0, 0, 0, 0 };
     //Rolls + Prof + Race (main)
     for (int i = 0; i < 8; i++)
     {
         characteristicsArray[i] += Race.Characteristics.getMainCharacteristics()[i];
         characteristicsArray[i] += CharacteristicsFromRolls.getMainCharacteristics()[i];
         characteristicsArray[i] += CharacteristicsFromProfessions.getMainCharacteristics()[i];
     }
     // Prof + Race (side)
     Characteristics.Attacks  = CharacteristicsFromProfessions.Attacks + Race.Characteristics.Attacks;
     Characteristics.Wounds   = CharacteristicsFromProfessions.Wounds + Race.Characteristics.Wounds;
     Characteristics.Mobility = CharacteristicsFromProfessions.Mobility + Race.Characteristics.Mobility;
     Characteristics.Magick   = CharacteristicsFromProfessions.Magick + Race.Characteristics.Magick;
     //Seting
     Characteristics.setMainCharacteristics(characteristicsArray);
     OnCharacteristicRecalculate();
 }