public bool Process(ParsedMessage message) { MainProcessor.TryGetValue(message.GetType(), out Delegate type); if (type == null) { return(false); } type.DynamicInvoke(message); return(true); }
private ParsedMessage WipeoutSensitiveData(ParsedMessage parsedMessage) { if (parsedMessage.GetType() == typeof(S_CHAT)) { ((S_CHAT)parsedMessage).ReplaceStringWithGarbage(((S_CHAT)parsedMessage).TextOffset); } else if (parsedMessage.GetType() == typeof(S_WHISPER)) { ((S_WHISPER)parsedMessage).ReplaceStringWithGarbage(((S_WHISPER)parsedMessage).TextOffset); } else if (parsedMessage.GetType() == typeof(S_PRIVATE_CHAT)) { ((S_PRIVATE_CHAT)parsedMessage).ReplaceStringWithGarbage(((S_PRIVATE_CHAT)parsedMessage).TextOffset); } else if (parsedMessage.GetType() == typeof(C_CHAT)) { ((C_CHAT)parsedMessage).ReplaceStringWithGarbage(((C_CHAT)parsedMessage).TextOffset); } else if (parsedMessage.GetType() == typeof(C_WHISPER)) { ((C_WHISPER)parsedMessage).ReplaceStringWithGarbage(((C_WHISPER)parsedMessage).TextOffset); } return(parsedMessage); }