public async void SpawnBlight (HeroPhaseLocationViewModel sender) { Blight blight = null; await Task.Run (() => { blight = _blightService.SpawnBlight (sender.Location, Application.CurrentGame).Item2; Application.SaveCurrentGame (); }); sender.AddBlightViewModel(new BlightViewModel (blight)); }
public async void SelectBlight(HeroPhaseLocationViewModel sender){ var blightOptions = Application.CurrentGame.BlightPool.Select (x => x.Name).Distinct (); var option = await Application.Navigation.DisplayActionSheet ("Select Blight", "Cancel", null, blightOptions.ToArray ()); if (option == "Cancel") return; var blight = Application.CurrentGame.BlightPool.FirstOrDefault(x=>x.Name == option); Application.CurrentGame.BlightPool.Remove(blight); sender.Location.Blights.Add(blight); sender.AddBlightViewModel(new BlightViewModel (blight)); await Task.Run (() => { Application.SaveCurrentGame (); }); }