Write correct Unreal Engine gameplay C++ - UObject and AActor lifecycle, UPROPERTY/UFUNCTION reflection, garbage collection and object ownership, delegates, the Gameplay Framework classes (GameMode, GameState, PlayerController, Pawn, Character, PlayerState) and Subsystems. Use when adding or reviewing gameplay classes, chasing a crash on a stale pointer, or deciding which framework class owns a piece of state.