private static IEnumerable <Ship> ReadTeamFromFile(int TeamNumber) { var fileName = $"Team{TeamNumber}.json"; if (!File.Exists(fileName)) { return(new List <Ship>()); } var teamJson = File.ReadAllText($"Team{TeamNumber}.json"); var schema = JsonConvert.DeserializeObject <List <ShipSchema> >(teamJson); // todo: make it possible to create a ship from a file. var ships = schema.Select(ship => ShipFactory.Construct(ship)).ToList(); ships.ForEach(x => x.Team = TeamNumber - 1); return(ships); }