public void Serialize(NetDataWriter writer) { TechBonuses.Serialize(writer); writer.Put(SandCount); writer.Put(CoreEnergy); writer.Put(ReactorEnergy); writer.Put(ReactorStorage != null); if (ReactorStorage != null) { using (MemoryStream ms = new MemoryStream()) { using (BinaryWriter wr = new BinaryWriter(ms)) { Inventory.Export(wr); ReactorStorage.Export(wr); WarpStorage.Export(wr); Forge.Export(wr); } byte[] export = ms.ToArray(); writer.Put(export.Length); writer.Put(export); } } }