protected override TreeSearchResult <MazePosition> GetSearchTree(IReshapeAbleMaze reshapeAble) { ITreeBrancher <MazePosition> dfsAlg = new DFS <MazePosition>(); return(dfsAlg.Branch(new RandomSearchableMaze(reshapeAble))); }