// Event output;
    // 	->http://www.codeproject.com/Articles/29922/Weak-Events-in-C
    //EventHandler input;
    public void SetLinkUI(PortaUI porta1, PortaUI porta2, int _id)
    {
        
        if (porta1.tipoDeLigacao == porta2.tipoDeLigacao && porta1.tipoDePorta != porta2.tipoDePorta)
        {
            tipoLink = porta1.tipoDeLigacao;
            id = _id;
            name = "Link"+id.ToString();
            if (porta1.tipoDePorta == TipoDePorta.Entrada)
            {
                saida = porta2;
                entrada = porta1;
            }
            else
            {
                saida = porta1;
                entrada = porta2;
            }
        }
        else
        {
            Debug.LogError("erro ao criar porta");
            tipoLink = TipoDeLigacao.Errada;
        }

        scriptBezier= GetComponent<BezierManager>();
    
       
      
        scriptBezier.lineRenderer.SetColors(Color.green,Color.green);
        scriptBezier.Render(saida.transform.position, entrada.transform.position);
    }
 public void SetPortaUI(int _offset, TipoDePorta _tipoDePorta, TipoDeLigacao _tipoDeLigacao)
 {
     tipoDeLigacao = _tipoDeLigacao;
     tipoDePorta = _tipoDePorta;
     offset = _offset;
     if (tipoDePorta == TipoDePorta.Entrada)
         name = "Entrada" + offset.ToString()+ transform.parent.name;
     else
         name = "Saida" + offset.ToString()+ transform.parent.name;
 }