public boolean catchable() {
		
		boolean catchable = false;
		
		//Test for visibility
		if (getMem().isObjVisible("ball") && ballInGoalzone(getMem().getBall())) {
			
			//Test for moment range
			if (getMem().getBall().getDirection()> -180 && getMem().getBall().getDirection() < 180) {
				
				//Test for catchable distance
				if (getMem().getBall().getDistance() < 2.0) {
					catchable = true;
				}
			}
		}		
		return catchable;
	}