public T Get(uint packetId) { T list; if (!ItemsTable.TryGetValue(packetId, out list)) { list = new T(); ItemsTable[packetId] = list; } return(list); }
public override IEnumerable <PacketEventHandler> Enumerate(uint packetId) { foreach (var handler in Items.Handlers) { yield return(handler); } HandlersList list; if (ItemsTable.TryGetValue(packetId, out list)) { foreach (var handler in list.Handlers) { yield return(handler); } } }