public void Add(T value, Comparable <T> compare)
        {
            if (root == null)
            {
                root = new BinaryTreeNode <T>(value);
            }
            else
            {
                AddToNode(root, value, compare);
            }
            Counter++;

            if (AddNodeEvent != null)
            {
                AddNodeEvent.Invoke($"Node {Counter} has added to Binary Tree with value {value}");
            }
        }
 void ContextMenu_AddNode(AddNodeEvent addNodeEvent)
 {
     AddNode.InvokeSafe(addNodeEvent);
 }