// Обработчик события "Воспроизведение окончено" (генерирует эфир) private void ClipPlaybackIsOverHandler(object sender, BroadcastArgs e) { if (e.OldClip != null) { PrintResult("Менеджер: получен снятый с воспроизведения клип <" + e.OldClip + "> и передан очереди с популярностью 1."); _QueuesList[9].AddClip(e.OldClip, _LogList, PrintResult); } }
// Активатор private void OnClipPlaybackIsOver(CalcBack PrintResult, Clip OldClip) { if (ClipPlaybackIsOverEvent != null) { BroadcastArgs E = new BroadcastArgs(); E.PrintResult = PrintResult; E.SetBroadcast = SetClip; E.ClipPlaybackIsOver = true; E.OldClip = OldClip; _Current = null; ClipPlaybackIsOverEvent(this, E); } }
// Обработчик события "Воспроизведение окончено" (генерирует: "Эфир") public void ClipPlaybackIsOverHandler(object sender, BroadcastArgs e) { if (_List.Count > 0 && e.ClipPlaybackIsOver) { ClipArgs E = new ClipArgs(); E.Clip = _List[0]; RemoveClip(E.Clip, e.PrintResult); if (e.PrintResult != null) { e.PrintResult("<" + this + ">: клип <" + E.Clip + "> передан на воспроизведение."); } E.PrintResult = e.PrintResult; e.ClipPlaybackIsOver = e.SetBroadcast(E); } }