public static bool TryCreateFrom(ChatTextInterceptEventArgs eventArgs, Util.ChatFlags chatTypeFilter, out ParsedChatTextInterceptEventArgs parsedEventArgs)
        {
            if (Util.IsChat(eventArgs.Text, chatTypeFilter))
            {
                Util.ChatChannels channel = ChatParsingUtilities.GetChatChannel(eventArgs.Text);
                ChatMessageType messageType = ChatParsingUtilities.GetChatMessageType(eventArgs.Text);
                string source = ChatParsingUtilities.GetSourceOfChat(eventArgs.Text);

                parsedEventArgs = new ParsedChatTextInterceptEventArgs(eventArgs, source, channel, messageType);
                return true;
            }

            parsedEventArgs = null;
            return false;
        }
 public static bool TryCreateFrom(ChatTextInterceptEventArgs eventArgs, out ParsedChatTextInterceptEventArgs parsedEventArgs)
 {
     return TryCreateFrom(eventArgs, Util.ChatFlags.All, out parsedEventArgs);
 }