public int TakeAShot()
{
var coordinates = this.input.GetTargetCoordinates();
var chainedBombs = new CompositeBomb();
var bombsDetonated = this.Field.Explode(new Cell(coordinates), this.ChainReactionEnabled, chainedBombs);
if (this.ChainReactionEnabled)
{
this.ChainReactionEnabled = false;
bombsDetonated += chainedBombs.ChainReact(this.Field);
}
return bombsDetonated;
}