void AShooterPlayerController::OnStartSessionCompleteEndIt(FName SessionName, bool bWasSuccessful) { UE_LOG(LogOnline, Log, TEXT("OnStartSessionCompleteEndIt: Session=%s bWasSuccessful=%s"), *SessionName.ToString(), bWasSuccessful ? TEXT("true") : TEXT("false") ); IOnlineSubsystem* OnlineSub = IOnlineSubsystem::Get(); if (OnlineSub) { IOnlineSessionPtr Sessions = OnlineSub->GetSessionInterface(); if (Sessions.IsValid()) { Sessions->ClearOnStartSessionCompleteDelegate(OnStartSessionCompleteEndItDelegate); } } // continue CleanupSessionOnReturnToMenu(); }