Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
 internal VoiceTaskExecutor(IVoiceTask <TClient> voiceTask, IVoiceServer <TClient> voiceServer)
 {
     _voiceTask   = voiceTask;
     _voiceServer = voiceServer;
 }