private static void OnActorComponentBeginPlay(IntPtr address) { UObject obj = GCHelper.Find(address); ActorComponentBeginPlayDel_ThisCall original = actorComponentBeginPlay.GetOriginal <ActorComponentBeginPlayDel_ThisCall>(obj); original(address); //Native_VTableHacks.CallOriginal_ActorComponentBeginPlay(original, address); obj.BeginPlayInternal(); }
private static void OnActorComponentBeginPlay(IntPtr address) { try { UObject obj = GCHelper.Find(address); ActorComponentBeginPlayDel_ThisCall original = actorComponentBeginPlay.GetOriginal <ActorComponentBeginPlayDel_ThisCall>(obj); original(address); //Native_VTableHacks.CallOriginal_ActorComponentBeginPlay(original, address); obj.BeginPlayInternal(); } catch (Exception e) { LogCallbackException(nameof(OnActorComponentBeginPlay), e); } }