public UnitHardPoints(CastleDBParser.RootNode root, SimpleJSON.JSONNode node)
 {
     HardPointId            = node["HardPointId"];
     HardPointType          = new CompiledTypes.HardPoints(root, CompiledTypes.HardPoints.GetRowValue(node["HardPointType"]));
     IsTransferedToVariants = node["IsTransferedToVariants"].AsBool;
     IsMirrored             = node["IsMirrored"].AsBool;
     WeaponType             = new CompiledTypes.Weapons(root, CompiledTypes.Weapons.GetRowValue(node["WeaponType"]));
 }
          public HardPoints[] GetAll()
          {
              var values = (CompiledTypes.HardPoints.RowValues[])Enum.GetValues(typeof(CompiledTypes.HardPoints.RowValues));

              HardPoints[] returnList = new HardPoints[values.Length];
              for (int i = 0; i < values.Length; i++)
              {
                  returnList[i] = Get(values[i]);
              }
              return(returnList);
          }