protected override bool InternalRun() { robot = new Robot(maze); solve(robot, maze.Size.Width, maze.Size.Height); return robot.Finished; }