private bool TryParseDisconnect(string Line, out MessageData Data) {
Data = default(MessageData);
try {
var Match = DisconnectRegex.Match(Line);
if (!Match.Success || Match.Groups.Count != 2)
return false;
string Reason = Match.Groups[1].Value.Trim();
Data = new MessageData(DateTime.Now, null, "Abnormal disconnection: " + Reason, LogMessageType.Disconnect);
return true;
} catch {
return false;
}
}