35{
36 const UWorld* World = GetWorld();
37 if(!ensure(World != nullptr)) return;
38 APlayerController* PlayerControllerReference = GetOwningPlayer();
39 if(!ensure(PlayerControllerReference != nullptr)) return;
40 if(World->GetNetMode() == NM_ListenServer)
41 {
42 AGameModeBase* GameMode = World->GetAuthGameMode<AGameModeBase>();
43 if(GameMode)
44 {
45
46 GameMode->ReturnToMainMenuHost();
47 }
48 }
49 else
50 {
51 if (PlayerControllerReference)
52 {
53
54 PlayerControllerReference->ClientReturnToMainMenuWithTextReason(FText::FromString("Back to main menu"));
55 }
56 }
57}