using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Async; namespace RecRoom.Utils { // Token: 0x0200004D RID: 77 [Token(Token = "0x200001D")] [StructLayout(3)] public static class MainThreadDispatcher { // Token: 0x060001A5 RID: 421 RVA: 0x000020DE File Offset: 0x000002DE [Token(Token = "0x60000E1")] [Address(RVA = "0x2405810", Offset = "0x2404210", VA = "0x182405810")] public static IPromise DispatchOntoMainThread(IPromise backgroundPromise) { return null; } // Token: 0x060001A6 RID: 422 RVA: 0x000020DE File Offset: 0x000002DE [Token(Token = "0x60000E2")] [Address(RVA = "0x2FF2930", Offset = "0x2FF1330", VA = "0x182FF2930")] public static IPromise DispatchOntoMainThread(IPromise backgroundPromise) { return null; } // Token: 0x060001A7 RID: 423 RVA: 0x00002066 File Offset: 0x00000266 [Token(Token = "0x60000E3")] [Address(RVA = "0x2FF2A10", Offset = "0x2FF1410", VA = "0x182FF2A10")] public static void DispatchOntoMainThread(Action action) { } // Token: 0x060001A8 RID: 424 RVA: 0x00002066 File Offset: 0x00000266 [Token(Token = "0x60000E4")] [Address(RVA = "0x2FF2680", Offset = "0x2FF1080", VA = "0x182FF2680")] private static void AddDispatch(MainThreadDispatcher.IQueuedDispatch dispatch) { } // Token: 0x060001A9 RID: 425 RVA: 0x00002066 File Offset: 0x00000266 [Token(Token = "0x60000E5")] [Address(RVA = "0x2FF2A90", Offset = "0x2FF1490", VA = "0x182FF2A90")] private static void ProcessUpdate() { } // Token: 0x060001AA RID: 426 RVA: 0x00002066 File Offset: 0x00000266 [Token(Token = "0x60000E6")] [Address(RVA = "0x2FF2DD0", Offset = "0x2FF17D0", VA = "0x182FF2DD0")] private static void RegisterDispatch() { } // Token: 0x060001AB RID: 427 RVA: 0x00002066 File Offset: 0x00000266 [Token(Token = "0x60000E7")] [Address(RVA = "0x2FF2880", Offset = "0x2FF1280", VA = "0x182FF2880")] private static void DeregisterDispatch() { } // Token: 0x040000F6 RID: 246 [Token(Token = "0x400003D")] private static readonly List queuedDispatches; // Token: 0x0200004E RID: 78 [Token(Token = "0x200003C")] private interface IQueuedDispatch { // Token: 0x17000053 RID: 83 // (get) Token: 0x060001AD RID: 429 [Token(Token = "0x17000054")] bool IsReady { [Token(Token = "0x6000195")] [Address(Slot = "0")] get; } // Token: 0x060001AE RID: 430 [Token(Token = "0x6000196")] [Address(Slot = "1")] void Complete(); // Token: 0x060001AF RID: 431 [Token(Token = "0x6000197")] [Address(Slot = "2")] void Cancel(); } // Token: 0x0200004F RID: 79 [Token(Token = "0x200003D")] private abstract class PromiseDispatchBase : MainThreadDispatcher.IQueuedDispatch where TPromise : IPromise where TMainThreadPromise : TPromise { // Token: 0x17000054 RID: 84 // (get) Token: 0x060001B0 RID: 432 RVA: 0x000020DE File Offset: 0x000002DE [Token(Token = "0x17000055")] public TPromise MainThreadPromise { [Token(Token = "0x6000198")] [Address(RVA = "0x231AFA0", Offset = "0x23199A0", VA = "0x18231AFA0")] get { return null; } } // Token: 0x17000055 RID: 85 // (get) Token: 0x060001B1 RID: 433 RVA: 0x0000269C File Offset: 0x0000089C [Token(Token = "0x17000056")] public bool IsReady { [Token(Token = "0x6000199")] [Address(RVA = "0x231AF50", Offset = "0x2319950", VA = "0x18231AF50", Slot = "4")] get { return default(bool); } } // Token: 0x060001B2 RID: 434 RVA: 0x00002066 File Offset: 0x00000266 [Token(Token = "0x600019A")] [Address(RVA = "0x1EAE3B0", Offset = "0x1EACDB0", VA = "0x181EAE3B0")] protected PromiseDispatchBase(TPromise backgroundPromise, TMainThreadPromise mainThreadInternalPromise) { } // Token: 0x060001B3 RID: 435 RVA: 0x00002066 File Offset: 0x00000266 [Token(Token = "0x600019B")] [Address(RVA = "0x231AF20", Offset = "0x2319920", VA = "0x18231AF20", Slot = "5")] public void Complete() { } // Token: 0x060001B4 RID: 436 RVA: 0x00002066 File Offset: 0x00000266 [Token(Token = "0x600019C")] [Address(RVA = "0x20333D0", Offset = "0x2031DD0", VA = "0x1820333D0", Slot = "6")] public void Cancel() { } // Token: 0x060001B5 RID: 437 [Token(Token = "0x600019D")] [Address(Slot = "7")] protected abstract void CompleteInternal(TPromise backgroundPromise); // Token: 0x060001B6 RID: 438 [Token(Token = "0x600019E")] [Address(Slot = "8")] protected abstract void CancelInternal(); // Token: 0x040000F7 RID: 247 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x40000D5")] private readonly TPromise backgroundPromise; // Token: 0x040000F8 RID: 248 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x40000D6")] protected readonly TMainThreadPromise MainThreadInternalPromise; } // Token: 0x02000050 RID: 80 [Token(Token = "0x200003E")] private class PromiseDispatch : MainThreadDispatcher.PromiseDispatchBase, Promise> { // Token: 0x060001B7 RID: 439 RVA: 0x00002066 File Offset: 0x00000266 [Token(Token = "0x600019F")] [Address(RVA = "0x231B4A0", Offset = "0x2319EA0", VA = "0x18231B4A0")] public PromiseDispatch(IPromise backgroundPromise) { } // Token: 0x060001B8 RID: 440 RVA: 0x00002066 File Offset: 0x00000266 [Token(Token = "0x60001A0")] [Address(RVA = "0x231B260", Offset = "0x2319C60", VA = "0x18231B260", Slot = "7")] protected override void CompleteInternal(IPromise backgroundPromise) { } // Token: 0x060001B9 RID: 441 RVA: 0x00002066 File Offset: 0x00000266 [Token(Token = "0x60001A1")] [Address(RVA = "0x231B060", Offset = "0x2319A60", VA = "0x18231B060", Slot = "8")] protected override void CancelInternal() { } } // Token: 0x02000051 RID: 81 [Token(Token = "0x200003F")] private class PromiseDispatch : MainThreadDispatcher.PromiseDispatchBase { // Token: 0x060001BC RID: 444 RVA: 0x00002066 File Offset: 0x00000266 [Token(Token = "0x60001A4")] [Address(RVA = "0x2FF3380", Offset = "0x2FF1D80", VA = "0x182FF3380")] public PromiseDispatch(IPromise backgroundPromise) { } // Token: 0x060001BD RID: 445 RVA: 0x00002066 File Offset: 0x00000266 [Token(Token = "0x60001A5")] [Address(RVA = "0x2FF3290", Offset = "0x2FF1C90", VA = "0x182FF3290", Slot = "7")] protected override void CompleteInternal(IPromise backgroundPromise) { } // Token: 0x060001BE RID: 446 RVA: 0x00002066 File Offset: 0x00000266 [Token(Token = "0x60001A6")] [Address(RVA = "0x2FF3240", Offset = "0x2FF1C40", VA = "0x182FF3240", Slot = "8")] protected override void CancelInternal() { } } // Token: 0x02000052 RID: 82 [Token(Token = "0x2000040")] private class ActionDispatch : MainThreadDispatcher.IQueuedDispatch { // Token: 0x17000056 RID: 86 // (get) Token: 0x060001C1 RID: 449 RVA: 0x000026B4 File Offset: 0x000008B4 [Token(Token = "0x17000057")] public bool IsReady { [Token(Token = "0x60001A9")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "4")] get { return default(bool); } } // Token: 0x060001C2 RID: 450 RVA: 0x00002066 File Offset: 0x00000266 [Token(Token = "0x60001AA")] [Address(RVA = "0x3C3A30", Offset = "0x3C2430", VA = "0x1803C3A30")] public ActionDispatch(Action action) { } // Token: 0x060001C3 RID: 451 RVA: 0x00002066 File Offset: 0x00000266 [Token(Token = "0x60001AB")] [Address(RVA = "0x763900", Offset = "0x762300", VA = "0x180763900", Slot = "5")] public void Complete() { } // Token: 0x060001C4 RID: 452 RVA: 0x00002066 File Offset: 0x00000266 [Token(Token = "0x60001AC")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "6")] public void Cancel() { } // Token: 0x040000F9 RID: 249 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40000D7")] private readonly Action action; } } }