public void Addpackage(object sender, EventArgs e) { bool run = false; Package package = new Package(); //если тест, то заполнять готовыми пакетами if (ItExample) { package = genPackage.New(packageStartTests[curNumStartPackageTest].DSCP, packageStartTests[curNumStartPackageTest].Length); if (packageStartTests[curNumStartPackageTest].Delay != -1) { timerGenPack.Interval = new TimeSpan(0, 0, 0, 0, Setting.frequencyUpdate * 1000 / packageStartTests[curNumStartPackageTest].Delay); } else { timerGenPack.Stop(); } run = true; curNumStartPackageTest++; } else if (GenerationNext()) { //получили пакет package = genPackage.New(); run = true; } if (run) { //отправили на маркировку Classification.ClassificationPackage(package); //вывели в файл инфу SettingFile.PrintToFile(SettingFile.pathForGenerationPackage, package.ToString()); SetStartQueue(package); //добавить пакет в алгоритм algorithm.Add(package); } }