Beispiel #1
0
            public bool Reset(IBoardView boardView)
            {
                Start = PrevNode != null ? PrevNode.End : 0;

                if (NextNode == null)
                {
                    return(Verify(boardView));
                }
                else
                {
                    End = MinEnd;
                }

                return(NextNode.Reset(boardView));
            }
Beispiel #2
0
            private bool MoveWorker(int minStartVal, IBoardView boardView)
            {
                Start = minStartVal;

                while (End <= max)
                {
                    if (Verify(boardView))
                    {
                        if (PrevNode.VerifyNextMoved(boardView))
                        {
                            if (NextNode.Reset(boardView))
                            {
                                return(true);
                            }
                        }
                    }

                    Start++;
                }

                return(false);
            }