public boolean isRouteToDestValid(Block protecting,Block destination){
  if (protecting == destination) {
    log.debug("protecting and destination blocks are the same therefore we need to check if we have a valid neighbour");
    if (getAdjacency(protecting) != null) {
      return true;
    }
  }
 else   if (getValidRoute(protecting,destination) != null) {
    return true;
  }
  return false;
}

public boolean isRouteToDestValid ( Block protecting , Block destination ) { if ( protecting == destination ) { log . debug ( "protecting and destination blocks are the same therefore we need to check if we have a valid neighbour" ) ; if ( getAdjacency ( protecting ) != null ) { return true ; } } else if ( getValidRoute ( protecting , destination ) != null ) { return true ; } return false ; }
is the route to the destination block , going via our neighbouring block valid . ie does the block have a route registered via neighbour " protecting " to the destination block .
