public void spread(){
try{
java.util.List objects_list=getObjectsInRange((getWidth()/5)-2,CombatObject.class);
//CombatObject object_to_right=(CombatObject)getOneObjectAtOffset(getWidth()/4,0,CombatObject.class);
if(objects_list!=null&&objects_list.size()>0){
if(((Actor)objects_list.get(0)).getWidth()>=getWidth()){
if(((Actor)(objects_list.get(0))).getX()<getX()&&getOneObjectAtOffset(1,0,Doodad.class)==null){
setLocation(getX()+1,getY());
}
else if(((Actor)(objects_list.get(0))).getX()>getX()&&getOneObjectAtOffset(-1,0,Doodad.class)==null){
setLocation(getX()-1,getY());
}
else if(Greenfoot.getRandomNumber(2)==1&&getOneObjectAtOffset(0,-1,Doodad.class)==null){
setLocation(getX()-1,getY());
}
else if(getOneObjectAtOffset(0,-1,Doodad.class)==null){
setLocation(getX()+1,getY());
}
if(((Actor)(objects_list.get(0))).getY()<getY()&&getOneObjectAtOffset(0,1,Doodad.class)==null){
setLocation(getX(),getY()+1);
}
else if(((Actor)(objects_list.get(0))).getY()>getY()&&getOneObjectAtOffset(0,-1,Doodad.class)==null){
setLocation(getX(),getY()-1);
}
else if(Greenfoot.getRandomNumber(2)==1&&getOneObjectAtOffset(0,-1,Doodad.class)==null){
setLocation(getX(),getY()-1);
}
else if(getOneObjectAtOffset(0,-1,Doodad.class)==null){
setLocation(getX(),getY()+1);
}
}
}
}
catch(IllegalStateException e){
the problem is the getWidth part plz help.
