public PlayerActionChoice ChooseBetween(GameState gameState, IsValidChoice acceptableChoice)
{
var saved = gameState.self;
gameState.self = this.self;
var result = this.playerAction.ChooseBetween(gameState, acceptableChoice);
gameState.self = saved;
return result;
}