public static List <GameAction> DeserializeList(string json) { JArray actions = (JArray)JsonConvert.DeserializeObject(json); List <GameAction> ret = new List <GameAction>(); foreach (var action in actions) { string actionJson = action.ToString(); ret.Add(GameAction.FromJson(actionJson)); } return(ret); }