UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AutoDestroySubsystem.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "Stats/Stats.h"
8
9#include "AutoDestroySubsystem.generated.h"
10
11class AActor;
12struct FLatentActionManager;
13
19UCLASS()
21{
23
24public:
25
31 bool RegisterActor(AActor* ActorToRegister);
32
38 bool UnregisterActor(AActor* ActorToRemove);
39
40protected:
41
42 //~FTickableGameObject interface
43
44 ETickableTickType GetTickableTickType() const override;
45
50 void Tick(float DeltaTime) override;
51
53
54 //~End of FTickableGameObject interface
55
56
57 //~USubsystem interface
58 void Deinitialize() override;
59 //~End of USubsystem interface
60
61private:
62
64 UFUNCTION()
65 void OnActorEndPlay(AActor* Actor, EEndPlayReason::Type EndPlayReason);
66
70 static bool CheckLatentActionsOnActor(FLatentActionManager& LatentActionManager, AActor* ActorToCheck, float WorldDeltaTime);
71
75 static bool ActorComponentsAreReadyForDestroy(AActor* const ActorToCheck);
76
78 UPROPERTY()
79 TArray<TObjectPtr<AActor>> ActorsToPoll;
80};
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define RETURN_QUICK_DECLARE_CYCLE_STAT(StatId, GroupId)
Definition Stats.h:655
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UCLASS(...)
Definition ObjectMacros.h:776
ETickableTickType
Definition Tickable.h:20
Definition Actor.h:257
Definition Array.h:670
Definition AutoDestroySubsystem.h:21
TStatId GetStatId() const override
Definition AutoDestroySubsystem.h:52
Definition WorldSubsystem.h:76
Definition EngineTypes.h:3429
Definition ObjectPtr.h:488
Definition LightweightStats.h:416