public override void Deserialize(GenericReader reader) { int version = reader.ReadInt(); switch (version) { case 4: { m_AllyDeclarations = reader.ReadGuildListOrNull(); m_AllyInvitations = reader.ReadGuildListOrNull(); goto case 3; } case 3: { m_TypeLastChange = reader.ReadDateTime(); goto case 2; } case 2: { m_Type = (GuildType)reader.ReadInt(); goto case 1; } case 1: { m_LastFealty = reader.ReadDateTime(); goto case 0; } case 0: { m_Leader = reader.ReadMobile(); m_Name = reader.ReadString(); m_Abbreviation = reader.ReadString(); m_Allies = reader.ReadGuildListOrNull(); m_Enemies = reader.ReadGuildListOrNull(); m_WarDeclarations = reader.ReadGuildListOrNull(); m_WarInvitations = reader.ReadGuildListOrNull(); m_Members = reader.ReadMobileList(); m_Candidates = reader.ReadMobileListOrNull(); m_Accepted = reader.ReadMobileListOrNull(); m_Guildstone = reader.ReadItem(); m_Teleporter = reader.ReadItem(); m_Charter = reader.ReadString(); m_Website = reader.ReadString(); break; } } if (m_Guildstone == null || m_Members.Count == 0) { Disband(); } }