private static void OnActorComponentEndPlay(IntPtr address, byte endPlayReason) { UObject obj = GCHelper.Find(address); ActorComponentEndPlayDel_ThisCall original = actorComponentEndPlay.GetOriginal <ActorComponentEndPlayDel_ThisCall>(obj); original(address, endPlayReason); //Native_VTableHacks.CallOriginal_ActorComponentEndPlay(original, obj.EndPlayInternal(endPlayReason); }
private static void OnActorComponentEndPlay(IntPtr address, byte endPlayReason) { try { UObject obj = GCHelper.Find(address); ActorComponentEndPlayDel_ThisCall original = actorComponentEndPlay.GetOriginal <ActorComponentEndPlayDel_ThisCall>(obj); original(address, endPlayReason); //Native_VTableHacks.CallOriginal_ActorComponentEndPlay(original, obj.EndPlayInternal(endPlayReason); } catch (Exception e) { LogCallbackException(nameof(OnActorComponentEndPlay), e); } }