public bool UtensilToUtensil(GameObject pickup_obj, GameObject surface_obj) { Utensil utensil_pickup = pickup_obj.GetComponent <Utensil>(); Utensil utensil_surface = surface_obj.GetComponent <Utensil>(); if (utensil_surface.type == UtensilType.Plate) { for (int i = 0; i < utensil_pickup.current_food_items.Count; i++) { if (!utensil_pickup.current_food_items[i].cooked || utensil_pickup.current_food_items[i].burnt) { return(false); } else { utensil_surface.AddFood(utensil_pickup.current_food_items[i]); utensil_pickup.current_food_items.RemoveAt(i); } } utensil_pickup.ResetCookValues(); return(false); } return(false); }