public static bool SelectContinueSession(Session previousSession)
 {
     Program.Log("A previous infinished session was found for : ");
     Program.Log("WoW Version : " + previousSession.WoWRepositoryName);
     Program.Log("Locale      : " + previousSession.Locale);
     Program.Log("OS          : " + previousSession.Os);
     Program.Log();
     Program.Log("Do you want to continue this session ? (y/n) :");
     return HandleUserYesNo();
 }
        private static void EntryPointResumeSession(Session previousSession)
        {
            CurrentSession = previousSession;

            IWoWRepository repository = RepositoriesManager.GetRepositoryByMfil(CurrentSession.MFil);
            ManifestFile manifest = ManifestFile.FromRepository(repository);

            CurrentSession.SaveSession();

            StartProcess(manifest);
        }
        private static void EntryPointNewSession()
        {
            IWoWRepository repository = UserInputs.SelectRepository();
            ManifestFile manifest = ManifestFile.FromRepository(repository);
            string locale = UserInputs.SelectLocale(manifest);
            string os = UserInputs.SelectOs();

            CurrentSession = new Session(repository.GetMFilName(), locale, os);
            CurrentSession.SaveSession();

            StartProcess(manifest);
        }