using System.Reflection; using BestHTTP; using HarmonyLib; using Il2CppInterop.Runtime; using RecRoom.Async; using undead_universal_patch_il2cpp.Core; using undead_universal_patch_il2cpp.Core.Content.CustomRecNet; namespace undead_universal_patch_il2cpp.Patches.Internals; [HarmonyPatch] public class GetMyAccountEventPatch { static PatchTypesResult patchResult = Util.PreparePatchTypes( "RecNet GetLocalAccount event patch", "RecNet.Accounts", "GetLocalAccount" ); static bool Prepare() => patchResult.Success; static MethodBase TargetMethod() => patchResult.Method; static void Postfix(ref IPromise __result) { __result.Then(DelegateSupport.ConvertDelegate(() => { UniversalPatchPlugin.Log.LogInfo("Running post-GetLocalAccount actions"); foreach (var action in RecNetInteractions.postLocalAccountActions) action(); })); } }