using System.Collections.Generic; using System.Reflection; using CoreLib; using CoreLib.Handlers; using LoginFilter.Handlers; namespace LoginFilter { class LoginHandlers : HandlerLoader { public LoginHandlers() { foreach (var combine in FilterAssembly.FindHandlers()) { var packetAttribute = combine.PacketAttribute; var methodInfo = combine.MethodInfo; if (!Handlers.ContainsKey(packetAttribute.Header)) { Handlers.Add(packetAttribute.Header, new Dictionary()); } if (Handlers[packetAttribute.Header].ContainsKey(packetAttribute.Type)) { continue; } Handlers[packetAttribute.Header].Add(packetAttribute.Type, methodInfo); } } } }