sorry if I was unclear, something like the following, e.g. to store a pointer in child structs to the owner struct, set by parent struct or GameMode:
USTRUCT(BlueprintType)
struct FRTSPlayer
{
GENERATED_USTRUCT_BODY()
...
// own units
UPROPERTY()
FRTSUnitManager RTSUnitManager;
...
};
USTRUCT()
struct FRTSUnitManager
{
GENERATED_USTRUCT_BODY()
...
UPROPERTY()
FRTSPlayer* RTSPlayer;
...
};