private void DeserializeDefaults(GenericReader reader) { reader.GetVersion(); Serial = reader.ReadHashCode <DungeonSerial>(); Options.Deserialize(reader); Deleted = reader.ReadBool(); Generated = reader.ReadBool(); Created = reader.ReadDateTime(); Map = reader.ReadInstanceMap(); reader.ReadBlockList(r => r.ReadInstanceRegion <DungeonZone>(), Zones); Zones.ForEach( z => { z.Dungeon = this; if ((Map == null || Map.Deleted) && z.InstanceMap != null && !z.InstanceMap.Deleted) { Map = z.InstanceMap; } }); Group = reader.ReadStrongMobileList <PlayerMobile>(); ActiveGroup = reader.ReadStrongMobileList <PlayerMobile>(); MobileSpawns = reader.ReadStrongMobileList(); ItemSpawns = reader.ReadStrongItemList(); reader.ReadBlockList(r => r.ReadTypeCreate <DungeonLootEntry>(this, r), Loot); }