public override void OnBuy(GameModel gameModel) { Pile pile = gameModel.CurrentPlayer.Chooser.ChooseOnePile(Chooser.CardChoiceType.Ferry, "Move your -$2 token to an Action Supply pile.", gameModel.SupplyPiles.Where(p => p.Card.Is(CardType.Action))); if (pile != null) { gameModel.CurrentPlayer.FerryPile = pile; gameModel.UpdateSupplyPileCosts(); } }