private Dictionary<uint, Adapter> ReadAdapters(OsiReader reader) { var adapters = new Dictionary<uint, Adapter>(); var count = reader.ReadUInt32(); while (count-- > 0) { var adapterId = reader.ReadUInt32(); var adapter = new Adapter(); adapter.Read(reader); adapters.Add(adapterId, adapter); } return adapters; }