Beispiel #1
0
        public async void Dissipate(Nuke nuke)
        {
            if (nuke.Duration < Settings.NukeDissipateTime)
            {
                await Task.Delay(nuke.Duration);
            }
            else
            {
                await Task.Delay(Settings.NukeDissipateTime);
            }

            if (nuke.Word != null)
            {
                Logger.Write($"{nuke.Word} dissipated.", ConsoleColor.Red);
            }
            else
            {
                Logger.Write($"{nuke.Regex} dissipated.", ConsoleColor.Red);
            }
            if (CancellationTokenSource.IsCancellationRequested)
            {
                CancellationTokenSource = new CancellationTokenSource();
                return;
            }
            _messageProcessor.Nukes.Remove(nuke);
            Logger.Write($"NukeDictionary {_messageProcessor.Nukes.Count}, NukeVictims {nuke.VictimList.Count}", ConsoleColor.Red);
        }
Beispiel #2
0
    public async void Dissipate(Nuke nuke) {
      if (nuke.Duration < Settings.NukeDissipateTime)
        await Task.Delay(nuke.Duration);
      else
        await Task.Delay(Settings.NukeDissipateTime);

      if (nuke.Word != null)
        Logger.Write($"{nuke.Word} dissipated.", ConsoleColor.Red);
      else
        Logger.Write($"{nuke.Regex} dissipated.", ConsoleColor.Red);
      if (CancellationTokenSource.IsCancellationRequested) {
        CancellationTokenSource = new CancellationTokenSource();
        return;
      }
      _messageProcessor.Nukes.Remove(nuke);
      Logger.Write($"NukeDictionary {_messageProcessor.Nukes.Count}, NukeVictims {nuke.VictimList.Count}", ConsoleColor.Red);
    }