private void OnNodeHover(NodeBehaiver node)
 {
     if (onNodeHover != null)
     {
         onNodeHover.Invoke(node);
     }
 }
 private void OnNodeClicked(NodeBehaiver node)
 {
     if (onNodeClicked != null)
     {
         onNodeClicked.Invoke(node);
     }
 }
 internal void RegistNode(NodeBehaiver node)
 {
     if (!this.nodes.Contains(node))
     {
         node.onHover   = OnNodeHover;
         node.onClicked = OnNodeClicked;
         this.nodes.Add(node);
     }
 }