public bool LoadGame(string filename)
{
string path = Path.Combine(GameDataSet.FullName, "Saves");
if (!Directory.Exists(path))
{
//No folder exists, impossible to load anything
return(false);
}
try
{
XDocument doc = XDocument.Load(Path.Combine(path, filename));
XElement root = doc.Root;
if (!Galaxy.Load(root, this))
{
return(false);
}
if (!EmpireManager.Load(root))
{
return(false);
}
Galaxy.Reconcilate(EmpireManager);
if (_galaxyScreen != null)
{
_galaxyScreen.ResetCamera();
}
if (_processingTurnScreen != null)
{
_processingTurnScreen.ResetCamera();
}
ChangeToScreen(Screen.Galaxy);
return(true);
}
catch
{
return(false);
}
}