Exemple #1
0
        public void DoMove()
        {
            if (IsClosed)
            {
                return;
            }

            if (BookMoves.rowIndex == -1)
            {
                isExpired = true;
                return;
            }

            Move m = BookMoves.CurrentMove();

            if (m == null)
            {
                isExpired = true;
                return;
            }

            isExpired          = false;
            BookMoves.rowIndex = 0;

            if (MoveReceived != null)
            {
                UCIMoveEventArgs e = new UCIMoveEventArgs(m.From, m.To);
                MoveReceived(this, e);
            }
        }
        public bool IsDifferentMove(Move m)
        {
            Move bm = BookMoves.CurrentMove();

            if (m.To == bm.To && m.From == bm.From)
            {
                return(false);
            }
            return(true);
        }