public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 1: m_SpawnLocation = reader.ReadPoint3D(); m_SpawnMap = reader.ReadMap(); goto case 0; case 0: m_Score = reader.ReadInt(); m_MaxMembers = reader.ReadInt(); m_MaxParticipants = reader.ReadInt(); m_Time = reader.ReadTimeSpan(); m_Captain = reader.ReadMobile(); int memberCount = reader.ReadInt(); for (int i = 0; i < memberCount; i++) { Mobile mob = reader.ReadMobile(); if (mob != null) { m_Members.Add(mob); } } m_Locked = reader.ReadBool(); m_EventInProgress = reader.ReadBool(); m_EventName = reader.ReadString(); m_EventType = (EventScoring)reader.ReadByte(); m_StartTime = reader.ReadDateTime(); m_EndTime = reader.ReadDateTime(); break; } }