public void Save(XmlWriter writer)
{
writer.WriteStartElement("Fleet");
writer.WriteAttributeString("X", _galaxyX.ToString());
writer.WriteAttributeString("Y", _galaxyY.ToString());
writer.WriteAttributeString("AdjacentSystem", _adjacentSystem == null ? "-1" : _adjacentSystem.ID.ToString());
if (_travelNodes != null)
{
writer.WriteStartElement("TravelNodes");
foreach (var travelNode in _travelNodes)
{
writer.WriteStartElement("TravelNode");
writer.WriteAttributeString("Destination", travelNode.StarSystem.ID.ToString());
writer.WriteEndElement();
}
writer.WriteEndElement();
}
foreach (var ship in ships)
{
writer.WriteStartElement("Ship");
writer.WriteAttributeString("ShipDesign", ship.Key.DesignID.ToString());
writer.WriteAttributeString("NumberOfShips", ship.Value.ToString());
writer.WriteEndElement();
}
foreach (var transport in _transportShips)
{
writer.WriteStartElement("Transport");
writer.WriteAttributeString("Race", transport.raceOnShip.RaceName);
writer.WriteAttributeString("Count", transport.amount.ToString());
writer.WriteEndElement();
}
writer.WriteEndElement();
}