public void SetVerticeMarcado(Vertice v)
 {
     if (VMarcado != null)
     {
         VMarcado.Desmarcar();
     }
     VMarcado = v;
 }
        public void clicouVertice(Vertice v)
        {
            if (v.Marcado)
            {
                v.Desmarcar();
                VMarcado = null;
            }
            else
            {
                v.Marcar();
                if (VMarcado != null)
                {
                    int peso;

                    if (getPesosAleatorios())
                    {
                        peso = (int)(randNum.Next(1, 100));
                    }
                    else
                    {
                        peso = 1;
                    }

                    Aresta a = new Aresta(peso, Color.DarkBlue, this);
                    if (MatAdj[VMarcado.GetNum(), v.GetNum()] == null)
                    {
                        MatAdj[VMarcado.GetNum(), v.GetNum()] = MatAdj[v.GetNum(), VMarcado.GetNum()] = a;
                        VMarcado.Desmarcar();
                        VMarcado = v;
                    }
                    else
                    {
                        a = null;
                        v.Desmarcar();
                    }
                }
                else
                {
                    VMarcado = v;
                }
            }
            Refresh();
        }