public void LoadRegionVillages(Region region) { if (region == null) { return; } GameEntityGUID guid = this.GameEntityRepositoryService.GenerateGUID(); SimulationDescriptor descriptor = null; this.SimulationDescriptorDatabase.TryGetValue("ClassMinorEmpireGarrison", out descriptor); DepartmentOfIndustry agency = base.Empire.GetAgency <DepartmentOfIndustry>(); SimulationDescriptor value = this.SimulationDescriptorDatabase.GetValue("MinorEmpireVillage"); for (int i = 0; i < region.PointOfInterests.Length; i++) { string a; if (region.PointOfInterests[i].PointOfInterestDefinition.TryGetValue("Type", out a) && a == "Village") { guid = this.GameEntityRepositoryService.GenerateGUID(); Village village = new Village(guid) { Empire = (base.Empire as global::Empire) }; village.PointOfInterest = region.PointOfInterests[i]; village.AddDescriptor(descriptor, false); village.AddDescriptor(value, false); this.AddVillage(village); if (agency != null) { agency.AddQueueTo <Village>(village); } } } this.MinorEmpire.GenerateStartingUnits(); }