public void AddTask(IVoiceTask <TClient> voiceTask) { if (voiceTask == null) { throw new ArgumentNullException(nameof(voiceTask)); } var executor = new VoiceTaskExecutor <TClient>(voiceTask, this); _voiceTasks.Add(executor); if (Started) { executor.Start(); } }
internal VoiceTaskExecutor(IVoiceTask <TClient> voiceTask, IVoiceServer <TClient> voiceServer) { _voiceTask = voiceTask; _voiceServer = voiceServer; }