private void ToggleClicked(KToggle toggle)
 {
     if (!recipeMap.ContainsKey(toggle.gameObject))
     {
         Debug.LogError("Recipe not found on recipe list.");
     }
     else
     {
         if ((Object)selectedToggle == (Object)toggle)
         {
             selectedToggle.isOn = false;
             selectedToggle      = null;
             selectedRecipe      = null;
         }
         else
         {
             selectedToggle      = toggle;
             selectedToggle.isOn = true;
             selectedRecipe      = recipeMap[toggle.gameObject];
             selectedRecipeFabricatorMap[targetFab] = recipeToggles.IndexOf(toggle.gameObject);
         }
         RefreshIngredientAvailabilityVis();
         if (toggle.isOn)
         {
             recipeScreen = (SelectedRecipeQueueScreen)DetailsScreen.Instance.SetSecondarySideScreen(recipeScreenPrefab, UI.UISIDESCREENS.FABRICATORSIDESCREEN.RECIPE_DETAILS);
             recipeScreen.SetRecipe(this, targetFab, selectedRecipe);
         }
         else
         {
             DetailsScreen.Instance.ClearSecondarySideScreen();
         }
     }
 }