using System; using System.Reflection; using FilterAPI.Handlers; using FilterAPI.Networking; namespace FilterManager.LocalHandlers { internal class LocalHandlerLoader : HandlerLoaderLocal { public LocalHandlerLoader() { foreach (var PacketHandler in FilterAssembly.FindHandlers()) { LocalPacketHandler PacketAttribute = PacketHandler.PacketAttribute; MethodInfo PacketMethod = PacketHandler.MethodInfo; if (!Handlers.ContainsKey(PacketAttribute.OPCode)) { Handlers.Add(PacketAttribute.OPCode, PacketMethod); Console.WriteLine($"Added Local Handler || OPCode: {PacketAttribute.OPCode}, Method: {PacketMethod.Name}"); } } foreach (var PacketHandler in Handlers) { Console.WriteLine($"Found Local Handler || OPCode: {PacketHandler.Key}, Method: {PacketHandler.Value.Name}"); } Console.WriteLine("Local Handlers loaded"); } } }