@Override
    protected void eatCombinationThree() {
	int magenta = 0;
	int yellow = 0;
	for (Iterator<Plant> it = plants.iterator(); it.hasNext();) {
	    Plant pl = it.next();

	    if (pl.getType() == Plant.MAGENTA_PLANT && magenta < 1) {
		it.remove();
		magenta++;
	    }
	    if (pl.getType() == Plant.YELLOW_PLANT && yellow < 1) {
		it.remove();
		yellow++;
	    }

	    if (magenta == 1 && yellow == 1) {
		break;
	    }
	}
	if (hasPartner()) {
	    energy += (COMBO_THREE_AMOUNT * 2);
	    IntelCreature c = getPartner();
	    c.gainEnergy(COMBO_THREE_AMOUNT * 2);
	    c.setAsPartner(false);
	    c.removeLeader();
	    disPartner();
	    removeDesiredPlant();
	    removeRequestedPlant();

	} else {

	    System.out.println("I am going to eat combo 3 - non leader");
	    WorldFrame.log.append("Intel Creature " + getCreautreNumber()
				  + " ete a combination three \n");
	    energy += COMBO_THREE_AMOUNT;
	    WorldFrame.log.append("Intel Leader Creature "
				  + getCreautreNumber() + " ete a combination three \n");
	}
    }