/// <summary>
        /// Shows fruiton tooltip on a given position.
        /// </summary>
        /// <param name="fruiton">fruiton to show tooltip of</param>
        /// <param name="positionIndex">index of the position in <see cref="TooltipPanelPositions"/></param>
        protected void ShowTooltip(KFruiton fruiton, int positionIndex = 0)
        {
            RectTransform targetTransform  = TooltipPanelPositions[positionIndex];
            var           tooltipTransform = PanelTooltip.GetComponent <RectTransform>();

            PanelTooltip.SetActive(true);
            PanelTooltip.transform.SetParent(targetTransform.parent);
            tooltipTransform.pivot            = targetTransform.pivot;
            tooltipTransform.anchorMin        = targetTransform.anchorMin;
            tooltipTransform.anchorMax        = targetTransform.anchorMax;
            tooltipTransform.anchoredPosition = targetTransform.anchoredPosition;
            PanelTooltip.GetComponentInChildren <Text>().text = TooltipUtil.GenerateTooltip(fruiton);
        }
 /// <summary>
 /// Opens fruiton detail window.
 /// </summary>
 /// <param name="fruiton">fruiton to show in the deail window</param>
 protected virtual void ShowDetail(FridgeFruiton fruiton)
 {
     FruitonDetail.TooltipText.text = TooltipUtil.GenerateTooltip(fruiton.KernelFruiton);
     FruitonDetail.gameObject.SetActive(true);
 }