public Spawnset DownloadSpawnset(string fileName) { string url = UrlUtils.ApiGetSpawnset(fileName); try { Spawnset spawnset; using (TimeoutWebClient client = new TimeoutWebClient(Timeout)) using (Stream stream = new MemoryStream(client.DownloadData(url))) if (!Spawnset.TryParse(stream, out spawnset)) { App.Instance.ShowError("Error parsing file", "Could not parse file."); } return(spawnset); } catch (WebException ex) { App.Instance.ShowError("Error downloading file", $"Could not connect to '{url}'.", ex); return(null); } catch (Exception ex) { App.Instance.ShowError("Unexpected error", "An unexpected error occurred.", ex); return(null); } }