private void waitIfPossible() {

	boolean first = true;
	// move only if it need to
	while (intelCreature.isAlive()
	       && intelCreature.plants.size() == IntelCreature.PLANT_LIMIT) {
	    // loop only works if print out
	    // if (intelCreature.hasPartner())
	    // System.out.println("im waiting " + intelCreature.getEnergy());
	    System.out.println(intelCreature.plants.size() + " im waiting "
			       + intelCreature.getCreautreNumber());
	    if (first) {
		first = false;
		WorldFrame.log.append("Intel Creature "
				      + intelCreature.getCreautreNumber() + " is waiting \n");
	    }
	}
	first = true;
    }