Пример #1
0
 public void RemoveC2SHandler(string messageType, IC2SMessageHandler handler)
 {
     if (!this._c2sMessageHandlers[messageType].Remove(handler))
     {
         Log.Warning("attempt to remove c2s handler which doesn't exist in router");
     }
 }
Пример #2
0
 public void AddC2SHandler(string messageType, IC2SMessageHandler handler)
 {
     if (_c2sMessageHandlers.GetValueOrDefault(messageType, null) == null)
     {
         _c2sMessageHandlers[messageType] = new List <IC2SMessageHandler>();
     }
     this._c2sMessageHandlers[messageType].Add(handler);
 }
Пример #3
0
 public void Unhook(IC2SMessageHandler handler)
 {
     _router.RemoveC2SHandler(handler.GetHandlingMessageType(), handler);
 }
Пример #4
0
 public void Hook(IC2SMessageHandler handler)
 {
     _router.AddC2SHandler(handler.GetHandlingMessageType(), handler);
 }