public async Task <List <IVillage> > GetVillagesByAutocomplete(string nameToSearch) { object data = new VillageAutocompleteDTO { Types = new List <string> { "village" }, String = nameToSearch, Amount = 5 }; var response = await SendStandardMessage(RouteProvider.AUTOCOMPLETION_AUTOCOMPLETE, data); var autocompleteDto = SocketUtilities.ParseDataFromResponse <AutocompleteDTO>(response.Response); //Set the worldId for each village foreach (VillageDTO villageDto in autocompleteDto.Result.Village) { villageDto.WorldId = _socketManager.GetCurrentWorldId(); } return(autocompleteDto.Result.Village.ToList <IVillage>()); }