强退时不报错

This commit is contained in:
ZouJin 2023-08-17 18:39:26 +10:00
parent 802263e693
commit cb200e0d84

View File

@ -165,38 +165,45 @@ namespace VPet_Simulator.Windows
} }
private void Exit() private void Exit()
{ {
if (IsSteamUser) try
SteamClient.Shutdown();//关掉和Steam的连线
if (Core != null)
{ {
foreach (var igs in Core.Graph.GraphsList.Values) if (IsSteamUser)
SteamClient.Shutdown();//关掉和Steam的连线
if (Core != null)
{ {
foreach (var ig2 in igs.Values) foreach (var igs in Core.Graph.GraphsList.Values)
{ {
foreach (var ig3 in ig2) foreach (var ig2 in igs.Values)
{ {
ig3.Stop(); foreach (var ig3 in ig2)
{
ig3.Stop();
}
} }
} }
} }
if (Main != null)
{
Main.Dispose();
}
if (winSetting != null)
{
winSetting.Close();
}
AutoSaveTimer?.Stop();
MusicTimer?.Stop();
petHelper?.Close();
if (notifyIcon != null)
{
notifyIcon.Visible = false;
notifyIcon.Dispose();
}
notifyIcon?.Dispose();
} }
if (Main != null) finally
{ {
Main.Dispose(); Environment.Exit(0);
} }
if (winSetting != null)
{
winSetting.Close();
}
AutoSaveTimer?.Stop();
MusicTimer?.Stop();
petHelper?.Close();
if (notifyIcon != null)
{
notifyIcon.Visible = false;
notifyIcon.Dispose();
}
notifyIcon?.Dispose();
while (true) while (true)
Environment.Exit(0); Environment.Exit(0);
} }