Exemplo n.º 1
0
        static Map()
        {
            foreach (var type in typeof(Map).Module.GetTypes())
            {
                if (type.IsInterface)
                {
                    continue;
                }

                if (!typeof(IHandler).IsAssignableFrom(type))
                {
                    continue;
                }

                var instance = (IHandler)Activator.CreateInstance(type);
                OpCodeToHandler.Add(instance.Handles, instance);
            }
        }
Exemplo n.º 2
0
        static Map()
        {
            foreach (var type in typeof(Map).Assembly.DefinedTypes)
            {
                if (type.IsInterface)
                {
                    continue;
                }

                if (!typeof(IHandler).IsAssignableFrom(type))
                {
                    continue;
                }

                var instance = (IHandler)Activator.CreateInstance(type);

                foreach (var regular in instance.Translates)
                {
                    OpCodeToHandler.Add(regular, instance);
                }

                VMOpCodeToHandler.Add(instance.Output, instance);
            }
        }