using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Threading; using System.Threading.Tasks; using Cpp2IlInjected; using RecRoom.Async; namespace RecRoom.DataStructures.ResourceHandles { // Token: 0x02000038 RID: 56 [Token(Token = "0x2000038")] [StructLayout(3)] public abstract class ResourceHandleBase : IResourceHandle, IResourceHandle, IDisposable where TTask : Task { // Token: 0x1700002A RID: 42 // (get) Token: 0x060000E3 RID: 227 RVA: 0x00002052 File Offset: 0x00000252 [Token(Token = "0x1700002A")] public Task ResourceTask { [Token(Token = "0x60000E3")] [Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "4")] get { return null; } } // Token: 0x1700002B RID: 43 // (get) Token: 0x060000E4 RID: 228 RVA: 0x00002052 File Offset: 0x00000252 [Token(Token = "0x1700002B")] public IPromise ResourcePromise { [Token(Token = "0x60000E4")] [Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "5")] get { return null; } } // Token: 0x1700002C RID: 44 // (get) Token: 0x060000E5 RID: 229 RVA: 0x00002052 File Offset: 0x00000252 [Token(Token = "0x1700002C")] IPromise IResourceHandle.ResourcePromise { [Token(Token = "0x60000E5")] [Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "6")] get { return null; } } // Token: 0x060000E6 RID: 230 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60000E6")] [Address(RVA = "0x25E55A0", Offset = "0x25E3FA0", VA = "0x1825E55A0")] protected ResourceHandleBase(TTask task) { } // Token: 0x060000E7 RID: 231 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60000E7")] [Address(RVA = "0x25E50C0", Offset = "0x25E3AC0", VA = "0x1825E50C0", Slot = "1")] protected override void Finalize() { } // Token: 0x060000E8 RID: 232 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60000E8")] [Address(RVA = "0x25E4CF0", Offset = "0x25E36F0", VA = "0x1825E4CF0", Slot = "7")] public void Dispose() { } // Token: 0x060000E9 RID: 233 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60000E9")] [Address(RVA = "0x25E4E90", Offset = "0x25E3890", VA = "0x1825E4E90")] private void Dispose(bool isDestructor) { } // Token: 0x060000EA RID: 234 [Token(Token = "0x60000EA")] [Address(Slot = "8")] protected abstract T TransformTaskResult(TTask originalTask); // Token: 0x060000EB RID: 235 [Token(Token = "0x60000EB")] [Address(Slot = "9")] protected abstract void ReleaseResource(); // Token: 0x060000EC RID: 236 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60000EC")] [Address(RVA = "0x25E4BE0", Offset = "0x25E35E0", VA = "0x1825E4BE0")] protected void CompleteHandleSuccess(T payload) { } // Token: 0x060000ED RID: 237 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60000ED")] [Address(RVA = "0x25E4B60", Offset = "0x25E3560", VA = "0x1825E4B60")] protected void CompleteHandleError(string error) { } // Token: 0x060000EE RID: 238 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60000EE")] [Address(RVA = "0x25E5180", Offset = "0x25E3B80", VA = "0x1825E5180")] [CompilerGenerated] private void g__DisposeInternal|18_0(object param) { } // Token: 0x04000053 RID: 83 [Token(Token = "0x4000053")] private static bool isQuitting; // Token: 0x04000054 RID: 84 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4000054")] private readonly Promise resourcePromise; // Token: 0x04000055 RID: 85 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4000055")] private readonly Task task; // Token: 0x04000056 RID: 86 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4000056")] protected readonly CancellationTokenSource cancellationTokenSource; // Token: 0x04000057 RID: 87 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4000057")] private bool disposed; // Token: 0x04000058 RID: 88 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4000058")] private SynchronizationContext synchronizationContext; } }