float distributedWaterLeft = myWaterProducerDefinitionImpl
myWaterProducerDefinitionImpl
    private void createFood() {        if (hasEnoughPower) {            if (biomatterConsumed == null) {                currentFoodProduced = 0f;                return;            }            FoodMatter[] foodMatterArray = new FoodMatter[biomatterConsumed.length];            float currentWaterProduced = 0f;            for (int i = 0; i < foodMatterArray.length; i++) {                foodMatterArray[i] = transformBioMatter(biomatterConsumed[i]);                currentWaterProduced += calculateInedibleWaterContent(biomatterConsumed[i]);            }            currentFoodProduced = calculateSizeOfFoodMatter(foodMatterArray);            float distributedFoodLeft = myFoodProducerDefinitionImpl                    .pushFoodToStore(foodMatterArray);            float currentDryWasteProduced = currentFoodProduced                    - calculateSizeOfBioMatter(biomatterConsumed);            float distributedDryWasteLeft = myDryWasteProducerDefinitionImpl                    .pushResourceToStore(currentDryWasteProduced);            float distributedWaterLeft = myWaterProducerDefinitionImpl                    .pushResourceToStore(currentWaterProduced);        }    }