protected override void SymulujWiazke(int nrBadania, int nrSerii)
        {
            agendaType1 agendaSym = lZdarzen[nrBadania] as agendaType1;
            SimGroup    wiazka    = sWiazka[nrBadania];

            agendaSym.zajeta.WaitOne();
            NowaSeria(nrBadania, false);
            while (symulowac(wiazka))
            {
                processSym pierwszy = agendaSym.PobierzPierwszy();
                if (pierwszy.czas < 0)
                {
                    if (pierwszy.czas > -0.00001)
                    {
                        pierwszy.czas = 0;
                    }
                    else
                    {
                        throw new Exception(string.Format("Ujemny czas {0}", pierwszy.czas));
                    }
                }

                double staryCzas = agendaSym.czas;
                agendaSym.czas = pierwszy.czas;
                double deltaT = agendaSym.czas - staryCzas;

                if (agendaSym.zapStatystyk)
                {
                    wiazka.Podlicz(deltaT);
                }
                else
                {
                    agendaSym.czasOczekiwania -= deltaT;
                }
                pierwszy.Obsluz();
            }

            KoniecSerii(nrBadania, nrSerii);
            lZdarzen[nrBadania].zajeta.ReleaseMutex();
            ZapiszWynikiSerii(nrBadania, nrSerii);
            aWiazka.DodPost();
        }