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"); } }
public void AddC2SHandler(string messageType, IC2SMessageHandler handler) { if (_c2sMessageHandlers.GetValueOrDefault(messageType, null) == null) { _c2sMessageHandlers[messageType] = new List <IC2SMessageHandler>(); } this._c2sMessageHandlers[messageType].Add(handler); }
public void Unhook(IC2SMessageHandler handler) { _router.RemoveC2SHandler(handler.GetHandlingMessageType(), handler); }
public void Hook(IC2SMessageHandler handler) { _router.AddC2SHandler(handler.GetHandlingMessageType(), handler); }