Пример #1
0
 public void Subscribe(PacketKey state, IPacketEventHandler packetEventHandler)
 {
     if (eventHandlers.ContainsKey(state))
     {
         eventHandlers[state].Add(packetEventHandler);
     }
     else
     {
         List <IPacketEventHandler> handlers = new List <IPacketEventHandler>
         {
             packetEventHandler
         };
         eventHandlers.Add(state, handlers);
     }
 }
Пример #2
0
        public void Subscribe <T>(IPacketEventHandler <T> packeteventHandeler) where T : BasePacket
        {
            var type = typeof(T);

            if (eventHandlers.ContainsKey(type))
            {
                eventHandlers[type].Add(packeteventHandeler);
            }
            else
            {
                eventHandlers.Add(type, new List <IPacketEvent>()
                {
                    packeteventHandeler
                });
            }
        }
Пример #3
0
 public void Subscribe <T>(IPacketEventHandler <T> packeteventHandeler)
     where T : BasePacket => genericEventHub.Subscribe(packeteventHandeler);
Пример #4
0
 public void Subscribe(PacketKey t, IPacketEventHandler packetEventHandler) => packetEventHub.Subscribe(t, packetEventHandler);