void MergeTeams()
    {
        if (Target != null && Movable != null && Target.GetInstanceID() != Movable.GetInstanceID())
        {
            var owner     = Target.GetComponent <TeamPreview>().TeamInfo;
            var dependant = Movable.GetComponent <TeamPreview>().TeamInfo;

            bool merged = false;
            if (Teams.IsCanMergeTeams(Flagship, owner, dependant))
            {
                Teams.AttachTeamToTeam(dependant, owner);

                Debug.Log($"Attached {dependant.Name} to {owner}");

                PlaySound(Sound.Bubble7);

                Hide(Movable);

                merged = true;
            }

            Target  = null;
            Movable = null;

            if (merged)
            {
                // Refresh();
                // Set
                // Navigate(ScreenMode.TeamScreen, );
            }
        }
    }
    public void OnBeginDrag(PointerEventData eventData)
    {
        Debug.Log("On begin drag");
        SetSortingOrder(topLayer);

        Movable = this;
        Target  = null;
    }
 public void OnPointerExit(PointerEventData eventData)
 {
     Target = null;
 }
 public void OnPointerEnter(PointerEventData eventData)
 {
     Target = this;
 }