public static void DefineMessageHandler()
{
var currentAsm = Assembly.GetEntryAssembly();
foreach (var type in currentAsm.GetTypes())
{
foreach (var methodInfo in type.GetMethods())
{
foreach (var msgAttr in methodInfo.GetCustomAttributes<IPCMessageAttribute>())
messageHandlers.TryAdd(msgAttr.Message, Tuple.Create(methodInfo, methodInfo.GetParameters()[0].ParameterType));
}
}
}