private Location findFood(Location location)
    {
        Field field = getField();
        List<Location> adjacent = field.adjacentLocations(getLocation());
        Iterator<Location> it = adjacent.iterator();
        while(it.hasNext()) {
            Location where = it.next();
            Object animal = field.getObjectAt(where);
            if(animal instanceof Rabbit) {
                Rabbit rabbit = (Rabbit) animal;
                if(rabbit.isAlive()) { 
                    rabbit.setDead();
                    foodLevel = RABBIT_FOOD_VALUE;
                    // Remove the dead rabbit from the field.
                    return where;
                }
            } else if (animal instanceof Korenwolf) {
            	Korenwolf korenwolf = (Korenwolf) animal;
            	if(korenwolf.isAlive()) {
            		if(Math.random()*100 < 50) {
            			// p0.5 kans dat de korenwolf dood gaat! oh nee!
            			korenwolf.setDead();
            			foodLevel = KORENWOLF_FOOD_VALUE;
            			return where;
            	
            		/*	Dit was Jeffrey's suicidale vos-clause: Als een vos geen hamster te pakken kreeg was
                   	 er een kans dat de vos zelf dood ging. Dit werkt niet en geeft regelmatig een runtime fout.
            	
            	} else if (Math.random()*100 < 10) {
            		// Tja, die vos heeft de hamster niet te pakken gekregen, karma komt om de hoek
            		// kijken: is de vos na deze poging om een lief klein hamsterbeest op te peuzelen 
            		// zo vermoeid dat hij spontaan het loodje legt?
            	//	this.setDead();
            	// where;
            	 * 
            	 */
            	}
            	}
            }
        }
        return null;
    }