public static HighScore FromJson(string raw)
        {
            JSONNode      json    = JSON.Parse(raw);
            ArcadeMachine machine = ArcadeMachine.FromJson(json["arcade_machine"]);

            return(new HighScore(json["name"], json["score"].AsInt, machine));
        }
        public static HighScore[] ListFromJson(string raw)
        {
            JSONArray json = JSON.Parse(raw)["high_scores"].AsArray;

            HighScore[] scores = new HighScore[json.Count];

            for (int i = 0; i < json.Count; i++)
            {
                ArcadeMachine machine = ArcadeMachine.FromJson(json[i]["arcade_machine"]);
                scores[i] = new HighScore(json[i]["name"], json[i]["score"].AsInt, machine);
            }

            return(scores);
        }