private void CreateDotConnection(Vector2 PositionA, Vector2 PositionB)
    {
        GameObject gameObject = new GameObject("dotConnection", typeof(Image));

        gameObject.transform.SetParent(graphContainer, false);
        gameObject.GetComponent <Image>().color = new Color(1, 1, 1, .5f);
        RectTransform rectTransform = gameObject.GetComponent <RectTransform>();
        Vector2       dir           = (PositionB - PositionA).normalized;
        float         distance      = Vector2.Distance(PositionA, PositionB);

        rectTransform.anchorMin        = new Vector2(0, 0);
        rectTransform.anchorMax        = new Vector2(0, 0);
        rectTransform.sizeDelta        = new Vector2(distance, 1.5f);
        rectTransform.anchoredPosition = PositionA + dir * distance * .5f;
        rectTransform.localEulerAngles = new Vector3(0, 0, GenericFunctions.GetVectorAngle(dir));
    }