public void Read()
        {
            foreach (string file in Directory.GetFiles(directory, "*.txt"))
            {
                string       steamId = Path.GetFileNameWithoutExtension(file);
                PlayerRecord record  = PlayerRecord.Load(file, steamId, plugin);

                if (record == null)
                {
                    plugin.Error($"Preference record {file} is either corrupt or out of date.");
                }
                else
                {
                    if (records.ContainsKey(steamId))
                    {
                        records[steamId] = record;
                    }
                    else
                    {
                        records.Add(steamId, record);
                    }
                }
            }
        }