public void ShowTips(bool state, TooltipButtons element = TooltipButtons.None)
 {
     if (element == TooltipButtons.None)
     {
         for(int i = 0; i < buttonTooltips.Length; i++)
         {
             buttonTooltips[i].SetActive(state);
         }
     } else
     {
         buttonTooltips[(int)element].SetActive(state);
     }
 }
 /// <summary>
 /// The UpdateText method allows the tooltip text on a specific controller element to be updated at runtime.
 /// </summary>
 /// <param name="element">The specific controller element to change the tooltip text on.</param>
 /// <param name="newText">A string containing the text to update the tooltip to display.</param>
 public void UpdateText(TooltipButtons element, string newText)
 {
     switch (element)
     {
         case TooltipButtons.AppMenuTooltip:
             appMenuText = newText;
             break;
         case TooltipButtons.GripTooltip:
             gripText = newText;
             break;
         case TooltipButtons.TouchpadTooltip:
             touchpadText = newText;
             break;
         case TooltipButtons.TriggerTooltip:
             triggerText = newText;
             break;
     }
     ResetTooltip();
 }