public SongLevel(BinaryReader br, int version) { Difficulty = br.ReadInt32(); AnchorCount = br.ReadInt32(); Anchors = new Anchor[AnchorCount]; for (int i = 0; i < AnchorCount; ++i) { Anchors[i] = new Anchor(br); } SlideCount = br.ReadInt32(); Slides = new Slide[SlideCount]; for (int i = 0; i < SlideCount; ++i) { Slides[i] = new Slide(br); } HandShapeCount = br.ReadInt32(); HandShapes = new HandShape[HandShapeCount]; for (int i = 0; i < HandShapeCount; ++i) { HandShapes[i] = new HandShape(br); } NoteCount = br.ReadInt32(); Notes = new Note[NoteCount]; for (int i = 0; i < NoteCount; ++i) { Notes[i] = new Note(br, version); } PhraseCount = br.ReadInt32(); AverageNotesPerPhrase = new float[PhraseCount]; for (int i = 0; i < PhraseCount; ++i) { AverageNotesPerPhrase[i] = br.ReadSingle(); } PhraseIterationCount = br.ReadInt32(); NotesPerIteration1 = new Int32[PhraseIterationCount]; for (int i = 0; i < NotesPerIteration1.Count(); ++i) { NotesPerIteration1[i] = br.ReadInt32(); } PhraseIterationCount = br.ReadInt32(); NotesPerIteration2 = new Int32[PhraseIterationCount]; for (int i = 0; i < NotesPerIteration2.Count(); ++i) { NotesPerIteration2[i] = br.ReadInt32(); } }