public static CheckpointEntry Deserialize(FZReader reader) { var entry = new CheckpointEntry(); entry.address = (int)reader.BaseStream.Position; entry.unknown1 = reader.ReadInt32(); entry.offset = reader.ReadInt32(); entry.checkpoint = reader.ReadAtOffset(entry.offset, CheckpointData.Deserialize); entry.unknownOffset = reader.ReadInt32(); return(entry); }