public void collision(Entity entity) {
			if (entity.getType() == LEVEL_CHANGER
					&& getController() instanceof PlayerController) {
				getWorld().changeLevel(entity.getValue());
				digesting = true;
				mouth.setClosed(true);
				timer.start();
				prevTime = timer.milliTime();

			}

			for (int x = 0; x < getBodyParts().size(); x++)
				if (entity == getBodyParts().get(x))
					return;

			if (entity.getType() == FAT) {
				addValue(entity.removeValue());
				setValue(getValue());
				digesting = true;
				mouth.setClosed(true);
				timer.start();
				prevTime = timer.milliTime();
			} else if (entity.getType() == FOOD) {
				addValue(entity.removeValue());
				setValue(getValue());
				digesting = true;
				mouth.setClosed(true);
				timer.start();
				prevTime = timer.milliTime();
			}
			else if (entity.getType() == EVOLVER)
			{
				if(entity.getValue() == EvolverEntity.EVOLVER_VAL)
					evolve();
				else if(entity.getValue() == EvolverEntity.MOUTH_VAL)
					enlargeMouth();
			}
	}