// Adiciona Evento na Fila por Ordem de InstanteChegada void AdicionarEvento(Evento evento) { LinkedListNode <Evento> ev = Eventos.First; while (true) { if (ev == null) { Eventos.AddFirst(evento); break; } else if (ev.Value.InstanteChegada > evento.InstanteChegada) { Eventos.AddBefore(ev, evento); break; } else if (ev.Next == null) { Eventos.AddAfter(ev, evento); break; } ev = ev.Next; } }