예제 #1
0
        public T Get(uint packetId)
        {
            T list;

            if (!ItemsTable.TryGetValue(packetId, out list))
            {
                list = new T();
                ItemsTable[packetId] = list;
            }
            return(list);
        }
예제 #2
0
        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);
                }
            }
        }