private void doRandomMove(simap board)
        {
            List <Move> alllist = AI_tools.getmovflip(board);
            int         tmp     = rand.Next(alllist.Count);

            board.executemove(board, alllist[tmp]);
        }
        private bool domoveandatk(simap board, int currentside)
        {
            List <Move> atkandmovelist = AI_tools.getallmove(board);

            if (atkandmovelist.Count == 0)
            {
                return(false);
            }
            int tmp = rand.Next(atkandmovelist.Count);

            board.executemove(board, atkandmovelist[tmp]);
            return(true);
        }
        private bool doRandomflip(simap board, int currentside)
        {
            List <Move> fliplist = AI_tools.getallfliplist(board);

            if (fliplist.Count == 0)
            {
                return(false);
            }
            int tmp = rand.Next(fliplist.Count);

            board.executemove(board, fliplist[tmp]);
            return(true);
        }
        private bool doonlyMove(simap board, int currentside)
        {
            List <Move> movelist = AI_tools.getonlymove(board);

            if (movelist.Count == 0)
            {
                return(false);
            }
            int tmp = rand.Next(movelist.Count);

            board.executemove(board, movelist[tmp]);
            return(true);
        }