private int HowManyMissingIngredient(SObject ingredient, int parentSheetIndex) { Constants constants = new Constants(); int totalAmount; int amountMissing; if (constants.SPECIAL_COOKING_IDS.Contains(parentSheetIndex)) { totalAmount = OwnedItems.GetTotalAmountOfFishEggsOrMilk(parentSheetIndex); } else { totalAmount = OwnedItems.GetTotalAmountOfItem(parentSheetIndex); } amountMissing = ingredient.Stack - totalAmount; return(amountMissing < 0 ? 0 : amountMissing); }