{
Link []xLinks=MrX.getPosition().getLinks();
boolean isBlocked=true;
for(int i=0;i<xLinks.length;i++)
{
Node xNode=xLinks[i].getToNode();
boolean thisIsOccupied=false;
for(int j=0;j<Manager.getOptions().getNumberOfDetectives();j++)
{
Node dNode=detectives[j].getPosition();
if(dNode.equals(xNode)) thisIsOccupied=true;
}
if(!thisIsOccupied) isBlocked=false;
}
boolean isCaptured=false;
for(int i=0;i<Manager.getOptions().getNumberOfDetectives();i++)
{
Node detNode=detectives[i].getPosition();
if(detNode.equals(MrX.getPosition())) isCaptured=true;
}
return(isBlocked||isCaptured);
}