public bool Reset(IBoardView boardView) { Start = PrevNode != null ? PrevNode.End : 0; if (NextNode == null) { return(Verify(boardView)); } else { End = MinEnd; } return(NextNode.Reset(boardView)); }
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); }