public Units_sub_categories[] GetAll()
          {
              var values = (CompiledTypes.Units_sub_categories.RowValues[])Enum.GetValues(typeof(CompiledTypes.Units_sub_categories.RowValues));

              Units_sub_categories[] returnList = new Units_sub_categories[values.Length];
              for (int i = 0; i < values.Length; i++)
              {
                  returnList[i] = Get(values[i]);
              }
              return(returnList);
          }
 public Global_Units(CastleDBParser.RootNode root, RowValues line)
 {
     SimpleJSON.JSONNode node = root.GetSheetWithName("Global_Units").Rows[(int)line];
     id         = node["id"];
     Isavariant = node["Isavariant"].AsBool;
     foreach (var item in node["UnitVariantReference"])
     {
         UnitVariantReferenceList.Add(new UnitVariantReference(root, item));
     }
     UnitName = node["UnitName"];
     foreach (var item in node["UnitModelPath"])
     {
         UnitModelPathList.Add(new UnitModelPath(root, item));
     }
     UnitCategory = new CompiledTypes.Units_sub_categories(root, CompiledTypes.Units_sub_categories.GetRowValue(node["UnitCategory"]));
     UnitNation   = new CompiledTypes.Countries(root, CompiledTypes.Countries.GetRowValue(node["UnitNation"]));
     foreach (var item in node["UnitScore"])
     {
         UnitScoreList.Add(new UnitScore(root, item));
     }
     foreach (var item in node["UnitCameraParameters"])
     {
         UnitCameraParametersList.Add(new UnitCameraParameters(root, item));
     }
     UnitHealth = node["UnitHealth"].AsFloat;
     UnitMass   = node["UnitMass"].AsFloat;
     foreach (var item in node["UnitDamagecontrol"])
     {
         UnitDamagecontrolList.Add(new UnitDamagecontrol(root, item));
     }
     foreach (var item in node["Buoyancy"])
     {
         BuoyancyList.Add(new Buoyancy(root, item));
     }
     foreach (var item in node["UnitHardPoints"])
     {
         UnitHardPointsList.Add(new UnitHardPoints(root, item));
     }
 }