public void AddMessage(Type msg)
 {
     msgs.Add(Message.GetProtocolId(msg), msg);
 }
 public void RemoveMessage(Type msg)
 {
     msgs.Remove(Message.GetProtocolId(msg));
 }
 public void AddMessageHanlder(Type msg, IMessageHandler handler)
 {
     msgHandlers.Add(Message.GetProtocolId(msg), handler);
 }