public void Adicionar(int porta, Aplicacao aplicacao) { //Camadas superiores udp.SetCamadaSuperior(aplicacao); ip.SetCamadaSuperior(udp); ethernet.SetCamadaSuperior(ip); //Camadas inferiores aplicacao.SetCamadaInferior(udp); udp.SetCamadaInferior(ip); ip.SetCamadaInferior(ethernet); udp.Adicionar(porta, aplicacao); aplicacoes.Add(aplicacao); }