using System; using System.Reflection; using System.Collections.Generic; using FilterAPI.Handlers; using FilterAPI.Networking; namespace FilterManager.ManagerHandlers { internal class ManagerHandlerLoader : HandlerLoader { public ManagerHandlerLoader() { foreach (var MsgHandler in FilterAssembly.FindHandlers()) { ManagerPacketHandler PacketAttribute = MsgHandler.PacketAttribute; MethodInfo PacketMethod = MsgHandler.MethodInfo; if (!Handlers.ContainsKey(PacketAttribute.OPCode)) { Handlers.Add(PacketAttribute.OPCode, PacketMethod); } } } } }