async Task FarmPokestopAsync(PokestopViewModel currentPokeStop) { // get the pokestop from the map again as this one might have been disposed. currentPokeStop = bot.Map.Pokestops.SingleOrDefault(p => p.Id == currentPokeStop.Id); if (currentPokeStop != null) { await currentPokeStop.Details.ExecuteAsync(); await currentPokeStop.Search.ExecuteAsync(); } }
Task TransferPokemonWhileMoving(PokestopViewModel targetPokestop) => Task.WhenAll(bot.Player.Move.ExecuteAsync(targetPokestop.Position), TransferUnwantedPokemonAsync());
static float GetDistance(PokestopViewModel a, PokestopViewModel b) { return(GetDistance(a.Position.Latitude, a.Position.Longitude, b.Position.Latitude, b.Position.Longitude)); }