internal override void InternalDeserialize(NetIncomingMessage lidgrenMsg) { base.InternalDeserialize(lidgrenMsg); FolderName = lidgrenMsg.ReadString(); PlayerCraftsCount = lidgrenMsg.ReadInt32(); if (PlayerCrafts.Length < PlayerCraftsCount) { PlayerCrafts = new CraftBasicInfo[PlayerCraftsCount]; } for (var i = 0; i < PlayerCraftsCount; i++) { if (PlayerCrafts[i] == null) { PlayerCrafts[i] = new CraftBasicInfo(); } PlayerCrafts[i].Deserialize(lidgrenMsg); } }