aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael <[email protected]>2017-05-01 14:56:56 -0400
committerMichael <[email protected]>2017-05-01 14:56:56 -0400
commit097afe3dfe6af3ed10753434c1475a8771b4d3c8 (patch)
tree06e2fe1606ff921a0d347a7327a0d2781ae2922c
parent249c47998504feccbf256cb54ac68828a0df5a46 (diff)
downloadshiftos_thereturn-097afe3dfe6af3ed10753434c1475a8771b4d3c8.tar.gz
shiftos_thereturn-097afe3dfe6af3ed10753434c1475a8771b4d3c8.tar.bz2
shiftos_thereturn-097afe3dfe6af3ed10753434c1475a8771b4d3c8.zip
Unbind save handshake after message receive.
-rw-r--r--ShiftOS_TheReturn/SaveSystem.cs8
1 files changed, 7 insertions, 1 deletions
diff --git a/ShiftOS_TheReturn/SaveSystem.cs b/ShiftOS_TheReturn/SaveSystem.cs
index 2df914e..a27b04f 100644
--- a/ShiftOS_TheReturn/SaveSystem.cs
+++ b/ShiftOS_TheReturn/SaveSystem.cs
@@ -159,17 +159,23 @@ namespace ShiftOS.Engine
{
KernelWatchdog.Log("mud_handshake", "handshake successful: kernel watchdog access code is \"" + ServerManager.thisGuid.ToString() + "\"");
- ServerManager.MessageReceived += (msg) =>
+ ServerMessageReceived savehandshake = null;
+
+ savehandshake = (msg) =>
{
if (msg.Name == "mud_savefile")
{
CurrentSave = JsonConvert.DeserializeObject<Save>(msg.Contents);
+ ServerManager.MessageReceived -= savehandshake;
}
else if (msg.Name == "mud_login_denied")
{
oobe.PromptForLogin();
+ ServerManager.MessageReceived -= savehandshake;
}
};
+ ServerManager.MessageReceived += savehandshake;
+
ReadSave();