using System; using System.Collections.Generic; using System.IO; using Newtonsoft.Json; public static class MoveLoader { public static List LoadAllMoves(string path) { if (!File.Exists(path)) { return new List(); } string json = File.ReadAllText(path); var settings = new JsonSerializerSettings { Converters = { new MoveConverter() } }; return JsonConvert.DeserializeObject>(json, settings) ?? new List(); } }