public async Task <bool> IsBlocked(string boardString) { var game = new GemSwipeEngine(new Board(boardString)); var solver = new Solver(); var moves = await Task.Factory.StartNew(() => solver.Solve(game)); if (moves.Count == 0) { return(true); } return(false); }
public IList <GemSwipeMove> Solve(GemSwipeEngine game) { return(_littleStarEngine.Resolve(game, game.GetInitialState())); }