private boolean hunt(){
		try {
			Thread.sleep(100);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		if(food == 0){
			Food target = CritterUtil.getNearestFood(this, envi);
			if(target == null){
				return false;
			}
			moveTo(target.getPosition());
			if(CritterUtil.collide(this.getPosition(), target.getPosition())){
				envi.destroyFood(target);
				stamina+=100;
			}
		}
		else{
			Critter target = CritterUtil.getNearestPrey(this, envi);
			if(target == null){
				return false;
			}
			moveTo(target.position);
			if(CritterUtil.collide(this.getPosition(), target.getPosition())){
				target.health -= this.claws;
				if(target.health <= 0){
					if(target.food == 1){ //spawning and eating the copy makes self sustaining populations.
						stamina+=75;      //this prevents that.
					}
					else{
						stamina+=100;
					}
					
				}
				else{
//					health--;     //damage from target "fighting back"
				}
				try {
					Thread.sleep(claws*100);
				} catch (InterruptedException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}
		return true;
	}