public static ProvinceDescriptorData fromComponent(ProvinceDescriptor descriptor)
    {
        if (descriptor == null) {
            return null;
        }

        ProvinceDescriptorData descriptorData = new ProvinceDescriptorData();
        descriptorData.id = descriptor.id;
        descriptorData.provinceName = descriptor.provinceName;
        return descriptorData;
    }
    public static Province GetProvince(ProvinceDescriptorData provinceDescriptor)
    {
        if (!provinceDescriptor.isValid()) {
            return null;
        }

        if (!PROVINCES.ContainsKey(provinceDescriptor.provinceName)) {
            GameLogger.printRed(string.Format("DynamicObjectRegistry:: province {0} not found", provinceDescriptor.provinceName));
            return null;
        }

        return PROVINCES[provinceDescriptor.provinceName];
    }
 public static void toComponent(ProvinceDescriptorData descriptorData, ProvinceDescriptor descriptor)
 {
     descriptor.id = descriptorData.id;
     descriptor.provinceName = descriptorData.provinceName;
 }