island handling
getFirstSameColor == 需要目标节点可达 && color same && reachable
GridEnvReachEverywhereAdapter(const GridEnv& env, const NodeCoord& startToTarget)
remove getSuccessorNodesWithoutCheck