コード例 #1
0
        // 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;
            }
        }