public static void AreEqual(IPlayerRecordContainer expected, IPlayerRecordContainer actual)
        {
            Assert.IsNotNull(expected, "expected");
            Assert.IsNotNull(actual, "actual");

            HighScoreRecordTestUtility.AreEqual(expected.Basic, actual.Basic);
            HighScoreRecordTestUtility.AreEqual(expected.Advanced, actual.Advanced);
            HighScoreRecordTestUtility.AreEqual(expected.Expert, actual.Expert);
            HighScoreRecordTestUtility.AreEqual(expected.Master, actual.Master);
        }
        public void Set(IPlayerRecordContainer table)
        {
            if (table == null)
            {
                throw new ArgumentNullException(nameof(table));
            }

            SetTable(table.GetTable(Difficulty.Basic), Difficulty.Basic);
            SetTable(table.GetTable(Difficulty.Advanced), Difficulty.Advanced);
            SetTable(table.GetTable(Difficulty.Expert), Difficulty.Expert);
            SetTable(table.GetTable(Difficulty.Master), Difficulty.Master);
        }
 public PlayerRecordContainer(IPlayerRecordContainer table)
 {
     Set(table);
 }