/*
         * Experiment with seializig/deserializing from a file.
         */
        private static void DeserializeFromFileExperiments()
        {
            Blackboard blackboard = new Blackboard();

            ContentUnitSetupForDemos.Demo1_KC_DefineUnits(blackboard);

            IList <Unit> units = new List <Unit>();

            foreach (Unit u in blackboard.LookupUnits <Unit>())
            {
                units.Add(u);
            }

            string serializedUnits = JsonConvert.SerializeObject(units, Formatting.Indented);

            File.WriteAllText("SerializedUnits.json", serializedUnits);
        }
        /*
         * Experiment with Blackboard.SerializeUnits() and Blackboard.DeserializeUnits()
         */
        private static void BlackboardJsonExperimens()
        {
            Blackboard blackboard1 = new Blackboard();

            ContentUnitSetupForDemos.Demo1_KC_DefineUnits(blackboard1);

            blackboard1.SerializeUnits("Demo1Units.json");

            Blackboard blackboard2 = new Blackboard();

            blackboard2.DeserializeUnits("Demo1Units.json");

            // Console.WriteLine("Number of units in blackboard1: {0}, Number of units in blackboard2: {1}", blackboard1.NumberOfUnits(), blackboard2.NumberOfUnits());

            foreach (Unit u in blackboard2.LookupUnits <Unit>())
            {
                Console.WriteLine(u);
            }
        }