/// <summary>
        ///
        /// </summary>
        /// <param name="n"></param>
        /// <returns></returns>
        public Node AddNode(Node n)
        {
            Node node = _nodeMap[n.Coordinate];

            if (node == null)
            {
                _nodeMap.Add(n.Coordinate, n);
                return(n);
            }
            node.MergeLabel(n);
            return(node);
        }