/// <summary>
 /// Refresh menu item.
 /// </summary>
 /// <param name="data">Data of context menu item, type is ContextMenuItemData.</param>
 /// <returns>Succeed?</returns>
 public override bool Refresh(ContextMenuElementData data)
 {
     if (data is ContextMenuItemData itemData)
     {
         itemText.text       = itemData.name;
         itemTag             = itemData.tag;
         button.interactable = itemData.interactable;
     }
     else
     {
         LogUtility.LogWarning("Refresh menu item failed: The type of info is not ContextMenuItemData.");
         return(false);
     }
     return(true);
 }
 /// <summary>
 /// Refresh menu separator.
 /// </summary>
 /// <param name="data">Data of context menu separator, type is ContextMenuSeparatorData.</param>
 /// <returns>Succeed?</returns>
 public override bool Refresh(ContextMenuElementData data)
 {
     return(true);
 }