private void loadClaimlist() { string filepath = Path.Combine(path, claimantFile); if (!File.Exists(filepath)) { return; } claimMap.Clear(); byte[] read = File.ReadAllBytes(filepath); BinReader reader = new BinReader(read); int claimantCount = reader.readInt(); for (int i = 0; i < claimantCount; i++) { string name = reader.readUTF8String(); claimMap.Add(name, new List <KeyGamePair>()); int len = reader.readInt(); for (int j = 0; j < len; j++) { KeyGamePair kgp = new KeyGamePair(); kgp.deserialize(reader); claimMap[name].Add(kgp); } } }