/**
         * Método de configuração do nodo pai do artefato.
         * @param Nodo a ser definido como pai do artefato.
         * @return Retorna status da operação. Um nodo não pode ser pai de si mesmo.
         */
        public bool SetParentNode(gBConcrete parent_node)
        {
            if (this != parent_node)
            {
                //Remove nodo de lista de pai atual, se este não for nulo
                if(this.parent_node != null)
                {
                    if(!this.parent_node.RemoveChildNode(this))
                    {
                        return false;
                    }
                }

                //Adiciona nodo em lista de nodo pai, se este não for nulo
                if (parent_node != null)
                {
                    if (!parent_node.AddChildNode(this))
                    {
                        return false;
                    }
                }
                return true;
            }
            return false;
        }