public void onLiquidCatched(Bottle.Type bottleType, int milliliters){
	//	if (Log.VERBOSE) Log.v(LOG_TAG, "catched bottle = " + bottleType + " mili = " + milliliters);
		Ingredient<Bottle.Type> bottle = currentProgress.getIngredient(bottleType);
		actionOcurred(GameActionFactory.createLiquidCatchedAction(bottleType, bottle != null, milliliters));
		
		if (bottle != null) {
			score.upgradeScore(bottleType.getScore() * milliliters);
			if (progressListener != null) progressListener.onChangedBottleIngredient(bottle);
			
			long currentTime = System.currentTimeMillis();
			if (timeTrackIncrease != 0 && (currentTime - timeTrackIncrease < INCREASE_MODIFIER_TIME) && bottleType != lastBottleCatched) {
				score.increaseModifier();
			}	
			timeTrackIncrease = currentTime;
			lastBottleCatched = bottleType;
		} else {
			score.resetModifier();
		}
	}