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>());
        }