public void OnPointerExit(PointerEventData eventData)
    {
        //Debug.Log("OnPointerExit");
        if (eventData.pointerDrag == null)
        {
            return;
        }

        Battle_Draggable d = eventData.pointerDrag.GetComponent <Battle_Draggable>();

        if (d != null && d.placeholderParent == this.transform)
        {
            d.placeholderParent = d.parentToReturnTo;
        }
    }
    public void OnDrop(PointerEventData eventData)
    {
        Debug.Log(eventData.pointerDrag + " was dropped on " + gameObject.name);
        Battle_Draggable d = eventData.pointerDrag.GetComponent <Battle_Draggable>();

        if (d != null)
        {
            if (typeOfState == d.typeOfState)
            {
                d.parentToReturnTo = this.transform;
            }

            /*if (d.Select_Panel.transform.childCount >= 5)
             * {
             *  d.parentToReturnTo = d.Choose_Panel.transform;
             *  Debug.Log("Delete Select Panel Child ");
             * }
             *
             * else
             * {
             *  d.parentToReturnTo = this.transform;
             * }*/
        }
    }