public override void Deserialize(ICustomDataInput reader) { m_fightId = reader.ReadInt(); m_fightType = reader.ReadByte(); int fightTeamsCount = reader.ReadUShort(); int fightTeamsIndex; m_fightTeams = new System.Collections.Generic.List <FightTeamInformations>(); for (fightTeamsIndex = 0; (fightTeamsIndex < fightTeamsCount); fightTeamsIndex = (fightTeamsIndex + 1)) { FightTeamInformations objectToAdd = ProtocolTypeManager.GetInstance <FightTeamInformations>((short)reader.ReadUShort()); objectToAdd.Deserialize(reader); m_fightTeams.Add(objectToAdd); } int fightTeamsPositionsCount = reader.ReadUShort(); int fightTeamsPositionsIndex; m_fightTeamsPositions = new System.Collections.Generic.List <ushort>(); for (fightTeamsPositionsIndex = 0; (fightTeamsPositionsIndex < fightTeamsPositionsCount); fightTeamsPositionsIndex = (fightTeamsPositionsIndex + 1)) { m_fightTeamsPositions.Add(reader.ReadVarUhShort()); } int fightTeamsOptionsCount = reader.ReadUShort(); int fightTeamsOptionsIndex; m_fightTeamsOptions = new System.Collections.Generic.List <FightOptionsInformations>(); for (fightTeamsOptionsIndex = 0; (fightTeamsOptionsIndex < fightTeamsOptionsCount); fightTeamsOptionsIndex = (fightTeamsOptionsIndex + 1)) { FightOptionsInformations objectToAdd = new FightOptionsInformations(); objectToAdd.Deserialize(reader); m_fightTeamsOptions.Add(objectToAdd); } }