diff --git a/ExternalCoreProjects/Virtu/Machine.cs b/ExternalCoreProjects/Virtu/Machine.cs index 0b66f69e5c..c8edc8b609 100644 --- a/ExternalCoreProjects/Virtu/Machine.cs +++ b/ExternalCoreProjects/Virtu/Machine.cs @@ -14,6 +14,11 @@ namespace Jellyfish.Virtu { public sealed class Machine : IDisposable { + /// + /// for deserialization only!! + /// + public Machine() { } + public Machine(byte[] appleIIe, byte[] diskIIRom) { Events = new MachineEvents(); @@ -156,17 +161,7 @@ namespace Jellyfish.Virtu public static Machine Deserialize(JsonReader r) { - var ret = CreateSerializer().Deserialize(r); - - // for some unknown reason, these particular references get nuked by JSON.NET on deserializating - foreach (var c in ret.Components) - { - c.Machine = ret; - } - ret.BootDiskII.Drive1.Machine = ret; - ret.BootDiskII.Drive2.Machine = ret; - - return ret; + return CreateSerializer().Deserialize(r); } public const string Version = "0.9.4.0"; diff --git a/References/Virtu.dll b/References/Virtu.dll index 2317d7b35d..19e1d2882e 100644 Binary files a/References/Virtu.dll and b/References/Virtu.dll differ