public ShootResult Shoot(IPlayer player, IRef referee)
        {
            string shootPos = player.getMove("Enter a position to shoot: ");

            if (!referee.isValidShot(shootPos, player, this))
            {
                return(ShootResult.Invalid);
            }
            board[shootPos].changeState(Player.None);
            return(ShootResult.Done);
        }