/* * Registers a packet handler. */ public void RegisterPacketHandler(EPacketType packetType, HandlePacketDelegate packetDelegate) { HandlePacketDelegate existingDelegate; if (_packetHandlers.TryGetValue(packetType, out existingDelegate)) { existingDelegate += packetDelegate; } else { _packetHandlers.Add(packetType, packetDelegate); } }
public void RegisterPacketHandler(EPacketType packetType, HandlePacketDelegate packetDelegate) { List <HandlePacketDelegate> existingDelegate; if (_packetHandlers.TryGetValue(packetType, out existingDelegate)) { existingDelegate.Add(packetDelegate); } else { List <HandlePacketDelegate> newList = new List <HandlePacketDelegate>(); newList.Add(packetDelegate); _packetHandlers.Add(packetType, new List <HandlePacketDelegate>(newList)); } }