예제 #1
0
        private static IntPtr smethod_4(IntPtr intptr_1, string string_4, Class272.Enum20[] enum20_0)
        {
            Dictionary <string, List <Class269> > dictionary;
            List <Class269> list;
            Class270        class2 = new Class270 {
                string_0 = string_4,
                enum20_0 = enum20_0
            };

            if (!dictionary_3.TryGetValue(intptr_1, out dictionary))
            {
                dictionary_3.Add(intptr_1, new Dictionary <string, List <Class269> >());
                dictionary = dictionary_3[intptr_1];
            }
            if (!dictionary.TryGetValue(class2.string_0, out list))
            {
                dictionary.Add(class2.string_0, new List <Class269>());
                list = dictionary[class2.string_0];
            }
            Class269 item = list.FirstOrDefault <Class269>(new Func <Class269, bool>(class2.method_0));

            if (item == null)
            {
                IntPtr address = Class272_0.method_33(intptr_1, class2.string_0, class2.enum20_0);
                if (address != IntPtr.Zero)
                {
                    item = new Class269(class2.string_0, address, class2.enum20_0);
                    list.Add(item);
                }
            }
            if (item == null)
            {
                return(IntPtr.Zero);
            }
            return(item.IntPtr_0);
        }
 public abstract void Visit(Class270 c);
 public override void Visit(Class270 c) { }