public void Parse(ChunkData data, ref short listOffset) { Hash = EndianessSwitchableBitConverter.ToUInt32(data[listOffset++].Data, 0); Flags = (MissionFlag)data[listOffset++].Data[0]; int count = EndianessSwitchableBitConverter.ToInt32(data[listOffset++].Data, 0); if (count > 0) { for (int i = 0; i < count; i++) { SavedMissionObjectiveInfo o = new SavedMissionObjectiveInfo(); o.Parse(data, ref listOffset); _missionObjectives.Add(o); } } }