public void RegisterRakNetEventHandler(RakNetMessageId messageId, RakNetEventHandler handler)
 {
     rakNetEventHandlers.Add(messageId, handler);
 }
 public void UnregisterRakNetEventHandler(RakNetMessageId messageId, RakNetEventHandler handler)
 {
     rakNetEventHandlers.Remove(messageId);
 }
 private void CallRakNetEventHandler(RakNetMessageId messageId)
 {
     RakNetEventHandler handler;
     if (rakNetEventHandlers.TryGetValue(messageId, out handler))
     {
         try
         {
             handler.Invoke();
         }
         catch (TargetInvocationException e)
         {
             Debugger.Break();
             throw e.InnerException;
         }
     }
 }
 public void UnregisterRakNetEventHandler(RakNetMessageId messageId, RakNetEventHandler handler)
 {
     module.UnregisterRakNetEventHandler(messageId, handler);
 }