static void func_NewDanmaku(object sender, NewDanmakuEventArgs e) { //record all dmRecord.Record(e.Msg); //select danmaku if (selectedDanmaku != "") { if (selectedWithRegex) { if (!Regex.IsMatch(e.Msg, selectedDanmaku)) { return; } } else { if (!e.Msg.Contains(selectedDanmaku)) { return; } } } //show lock (lockMsgCache) { if (isCanceled) { msgCache.Add(e.Msg); } else { ConsoleAssistance.WriteLine(e.Msg); } } }
protected void OnNewMessage(NewDanmakuEventArgs e) => NewMessage?.Invoke(this, e);