bool CloseOpenedProject(bool save)
{
if (OpenedProject == null)
return false;
Log.Debug ("Closing project " + OpenedProject.ID);
if (Capturer != null) {
Capturer.Close ();
}
if (Player != null) {
Player.Dispose ();
}
bool saveOk = true;
if (save) {
saveOk = SaveProject (OpenedProject, OpenedProjectType);
}
OpenedProject = null;
OpenedProjectType = ProjectType.None;
EmitProjectChanged ();
App.Current.StateController.MoveToHome ();
return saveOk;
}