void WaitCanceled(object sender, WaitingCanceledArgs args)
        {
            MyMultiplayerPeers.Static.ServerDisconnected -= m_serverDisconnectedHandler;
            MyMultiplayerLobby.Static.CancelGetGames();

            if (args.CancelReason == CancelReasonEnum.Timeout)
            {
                ShowNetworkError();
            }
        }
        void OnJoiningCancelOrTimeout(object sender, WaitingCanceledArgs waitingCanceledArgs)
        {
            MyMultiplayerPeers.Static.Shutdown();

            switch (waitingCanceledArgs.CancelReason)
            {
            case CancelReasonEnum.UserCancel:
                // do nothing
                break;

            case CancelReasonEnum.Timeout:
                MyGuiScreenMessageBox.Show(MyTextsWrapperEnum.JoinGameTimeout, MyTextsWrapperEnum.JoinGame, MyMessageBoxType.ERROR);
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            GetDataFromServer(true);
        }