Fixed gps key not found crash

This commit is contained in:
Bob Da Ross
2021-04-01 20:25:59 -05:00
parent c097a1e87c
commit e56d4fff94
3 changed files with 25 additions and 9 deletions

View File

@@ -470,7 +470,6 @@ namespace SeamlessClientPlugin.SeamlessTransfer
}catch(Exception ex)
{
SeamlessClient.TryShow(ex.ToString());
}

View File

@@ -127,7 +127,24 @@ namespace SeamlessClientPlugin.SeamlessTransfer
if (MyMultiplayer.Static != null)
{
MyHud.Chat.UnregisterChat(MyMultiplayer.Static);
try
{
//Could throw error when there are no gps points
var PCollection = MySession.Static.Gpss[MySession.Static.LocalPlayerId];
PCollection?.Clear();
SeamlessClient.TryShow(PCollection.Count + "registered GPS points");
}
catch(Exception ex)
{
SeamlessClient.TryShow(ex.ToString());
}
MyHud.GpsMarkers.Clear();
MyMultiplayer.Static.ReplicationLayer.Disconnect();
MyMultiplayer.Static.ReplicationLayer.Dispose();
@@ -136,13 +153,10 @@ namespace SeamlessClientPlugin.SeamlessTransfer
//Sync.Clients.Clear();
var PCollection = MySession.Static.Gpss[MySession.Static.LocalPlayerId];
PCollection.Clear();
MyHud.GpsMarkers.Clear();
SeamlessClient.TryShow(PCollection.Count + "registered GPS points");
// MyGuiSandbox.UnloadContent();
}
}