/// <summary> /// Saves a complete module file. /// </summary> /// <param name="fileName"></param> /// <param name="map"></param> /// <param name="roster"></param> public static void Save(string fileName, MapDefinition map, ICollection<Unit> roster) { if (fileName == null) return; using (var stream = new StreamWriter(fileName)) { stream.WriteLine("<Module>"); map.AppendMap(stream); stream.WriteLine("<Roster>"); stream.WriteLine(roster.Count); foreach (Unit u in roster) u.AppendUnit(stream); stream.WriteLine("</Roster>"); stream.WriteLine("</Module>"); } }