// ILContext: System.Void DMD<>?43976909::Terraria.GameContent.UI.States.UIWorldSelect::UpdateWorldsList(Terraria.GameContent.UI.States.UIWorldSelect) IL_0000: ldarg.0 IL_0000: ldfld Terraria.GameContent.UI.Elements.UIList Terraria.GameContent.UI.States.UIWorldSelect::_worldList IL_0000: ldc.i4 1288 IL_0000: ldc.i4 47049783 IL_0000: call T MonoMod.Utils.DynamicReferenceManager::GetValueTUnsafe(System.Int32,System.Int32) IL_0000: call System.Void MonoMod.Cil.FastDelegateInvokers::InvokeVoidVal1(T0,MonoMod.Cil.FastDelegateInvokers/VoidVal1`1) IL_0000: ldc.i4 1290 IL_0000: ldc.i4 28289854 IL_0000: call T MonoMod.Utils.DynamicReferenceManager::GetValueTUnsafe(System.Int32,System.Int32) IL_0000: callvirt System.Void System.Action::Invoke() IL_0000: ldc.i4 1291 IL_0000: ldc.i4 55827403 IL_0000: call T MonoMod.Utils.DynamicReferenceManager::GetValueTUnsafe(System.Int32,System.Int32) IL_0000: callvirt System.Void System.Action::Invoke() IL_0000: ret IL_0000: ldarg.0 IL_0001: ldfld Terraria.GameContent.UI.Elements.UIList Terraria.GameContent.UI.States.UIWorldSelect::_worldList IL_0006: callvirt System.Void Terraria.GameContent.UI.Elements.UIList::Clear() IL_000b: ldsfld System.Collections.Generic.List`1 Terraria.Main::WorldList IL_0010: newobj System.Void System.Collections.Generic.List`1::.ctor(System.Collections.Generic.IEnumerable`1) IL_0015: ldsfld System.Func`2 Terraria.GameContent.UI.States.UIWorldSelect/<>O::<0>__CanWorldBePlayed IL_001a: dup IL_001b: brtrue.s IL_0030 IL_001d: pop IL_001e: ldnull IL_001f: ldftn System.Boolean Terraria.GameContent.UI.States.UIWorldSelect::CanWorldBePlayed(Terraria.IO.WorldFileData) IL_0025: newobj System.Void System.Func`2::.ctor(System.Object,System.IntPtr) IL_002a: dup IL_002b: stsfld System.Func`2 Terraria.GameContent.UI.States.UIWorldSelect/<>O::<0>__CanWorldBePlayed IL_0030: call System.Linq.IOrderedEnumerable`1 System.Linq.Enumerable::OrderByDescending(System.Collections.Generic.IEnumerable`1,System.Func`2) IL_0035: ldsfld System.Func`2 Terraria.GameContent.UI.States.UIWorldSelect/<>c::<>9__16_0 IL_003a: dup IL_003b: brtrue.s IL_0054 IL_003d: pop IL_003e: ldsfld Terraria.GameContent.UI.States.UIWorldSelect/<>c Terraria.GameContent.UI.States.UIWorldSelect/<>c::<>9 IL_0043: ldftn System.Boolean Terraria.GameContent.UI.States.UIWorldSelect/<>c::b__16_0(Terraria.IO.WorldFileData) IL_0049: newobj System.Void System.Func`2::.ctor(System.Object,System.IntPtr) IL_004e: dup IL_004f: stsfld System.Func`2 Terraria.GameContent.UI.States.UIWorldSelect/<>c::<>9__16_0 IL_0054: call System.Linq.IOrderedEnumerable`1 System.Linq.Enumerable::ThenByDescending(System.Linq.IOrderedEnumerable`1,System.Func`2) IL_0059: ldsfld System.Func`2 Terraria.GameContent.UI.States.UIWorldSelect/<>c::<>9__16_1 IL_005e: dup IL_005f: brtrue.s IL_0078 IL_0061: pop IL_0062: ldsfld Terraria.GameContent.UI.States.UIWorldSelect/<>c Terraria.GameContent.UI.States.UIWorldSelect/<>c::<>9 IL_0067: ldftn System.String Terraria.GameContent.UI.States.UIWorldSelect/<>c::b__16_1(Terraria.IO.WorldFileData) IL_006d: newobj System.Void System.Func`2::.ctor(System.Object,System.IntPtr) IL_0072: dup IL_0073: stsfld System.Func`2 Terraria.GameContent.UI.States.UIWorldSelect/<>c::<>9__16_1 IL_0078: call System.Linq.IOrderedEnumerable`1 System.Linq.Enumerable::ThenBy(System.Linq.IOrderedEnumerable`1,System.Func`2) IL_007d: ldsfld System.Func`2 Terraria.GameContent.UI.States.UIWorldSelect/<>c::<>9__16_2 IL_0082: dup IL_0083: brtrue.s IL_009c IL_0085: pop IL_0086: ldsfld Terraria.GameContent.UI.States.UIWorldSelect/<>c Terraria.GameContent.UI.States.UIWorldSelect/<>c::<>9 IL_008b: ldftn System.String Terraria.GameContent.UI.States.UIWorldSelect/<>c::b__16_2(Terraria.IO.WorldFileData) IL_0091: newobj System.Void System.Func`2::.ctor(System.Object,System.IntPtr) IL_0096: dup IL_0097: stsfld System.Func`2 Terraria.GameContent.UI.States.UIWorldSelect/<>c::<>9__16_2 IL_009c: call System.Linq.IOrderedEnumerable`1 System.Linq.Enumerable::ThenBy(System.Linq.IOrderedEnumerable`1,System.Func`2) IL_00a1: stloc.0 IL_00a2: ldc.i4.0 IL_00a3: stloc.1 IL_00a4: ldloc.0 IL_00a5: callvirt System.Collections.Generic.IEnumerator`1 System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_00aa: stloc.2 IL_00ab: br.s IL_00d0 IL_00ad: ldloc.2 IL_00ae: callvirt T System.Collections.Generic.IEnumerator`1::get_Current() IL_00b3: stloc.3 IL_00b4: ldarg.0 IL_00b5: ldfld Terraria.GameContent.UI.Elements.UIList Terraria.GameContent.UI.States.UIWorldSelect::_worldList IL_00ba: ldloc.3 IL_00bb: ldloc.1 IL_00bc: dup IL_00bd: ldc.i4.1 IL_00be: add IL_00bf: stloc.1 IL_00c0: ldloc.3 IL_00c1: call System.Boolean Terraria.GameContent.UI.States.UIWorldSelect::CanWorldBePlayed(Terraria.IO.WorldFileData) IL_00c6: newobj System.Void Terraria.GameContent.UI.Elements.UIWorldListItem::.ctor(Terraria.IO.WorldFileData,System.Int32,System.Boolean) IL_00cb: callvirt System.Void Terraria.GameContent.UI.Elements.UIList::Add(Terraria.UI.UIElement) IL_00d0: ldloc.2 IL_00d1: callvirt System.Boolean System.Collections.IEnumerator::MoveNext() IL_00d6: brtrue.s IL_00ad IL_00d8: leave.s IL_00e4 IL_00da: ldloc.2 IL_00db: brfalse.s IL_00e3 IL_00dd: ldloc.2 IL_00de: callvirt System.Void System.IDisposable::Dispose() IL_00e3: endfinally IL_00e4: ldarg.0 IL_00e5: ldfld Terraria.GameContent.UI.Elements.UIList Terraria.GameContent.UI.States.UIWorldSelect::_worldList IL_00ea: ldsfld Terraria.ModLoader.UI.UIExpandablePanel Terraria.GameContent.UI.States.UIWorldSelect::_migrationPanel IL_00ef: callvirt System.Void Terraria.GameContent.UI.Elements.UIList::Add(Terraria.UI.UIElement) IL_00f4: ldloc.0 IL_00f5: call System.Boolean System.Linq.Enumerable::Any(System.Collections.Generic.IEnumerable`1) IL_00fa: brtrue.s IL_0102 IL_00fc: ldarg.0 IL_00fd: call System.Void Terraria.GameContent.UI.States.UIWorldSelect::AddAutomaticWorldMigrationButtons() IL_0102: ret