// Обработчик события "Шаг" (генерирует менеджер) public void StepHandler(object sender, OnlyPrintArgs e) { if (_Current != null) { _RemainingDuration--; if (e.PrintResult != null) { e.PrintResult("Эфир: клип <" + _Current + "> проиграл одну минуту, осталось " + _RemainingDuration + " мин."); } if (_RemainingDuration == 0) { if (_TB != null) { _TB.Clear(); } if (e.PrintResult != null) { e.PrintResult("Эфир: окончено воспроизведение клипа <" + _Current + ">."); } // Размещаем новый клип OnClipPlaybackIsOver(e.PrintResult, _Current); } } else { // Размещаем новый клип OnClipPlaybackIsOver(e.PrintResult, null); } }
// Активатор события "Шаг" private void OnStep() { if (StepEvent != null) { OnlyPrintArgs E = new OnlyPrintArgs(); E.PrintResult = PrintResult; StepEvent(this, E); } }