public void Crack(Message message, SessionID sessionID)
{
Type messageType = message.GetType();
MethodInfo handler = null;
if (_handlerMethods.TryGetValue(messageType, out handler))
handler.Invoke(this, new object[] { message, sessionID });
else
throw new UnsupportedMessageType();
}