private void BeginLoop() { _stopRequestSource = new CancellationTokenSource(); Task.Run(async() => { while (_stopRequestSource.Token.IsCancellationRequested != true) { await Task.Delay(_refreshInterval); _automatedActionSystem.RunNecessaryActions(); } }); }
private void BeginLoop() { _stopRequestSource = new CancellationTokenSource(); Task.Run(() => { while (_stopRequestSource.Token.IsCancellationRequested != true) { Thread.Sleep(_refreshInterval); _automatedActionSystem.RunNecessaryActions(); _autoMsgSystem.CheckMessages(); while (_autoMsgSystem.DequeueMessage(out string message)) { foreach (var chatClient in _chatClients) { chatClient.SendMessage(message); } } } }); }