public ProblemManedger(ProblemObservable _probObs, ProblemsExecuteObservable _probExecutObs, SpeechSynthesizer _synthesizer, SettingsClass _settClass)
        {
            _problemAllObs      = _probObs;
            _problemExecutedObs = _probExecutObs;
            _problemForSpeech   = new List <Problem>();

            synthesizer = _synthesizer;
            settClass   = _settClass;

            #region -Timers-
            Interval             = new TimeSpan(0, 0, 1);
            check_timer          = new DispatcherTimer();
            check_timer.Interval = Interval;
            check_timer.Tick    += Check_timer_Tick;
            check_timer.Start();

            pause_timer          = new DispatcherTimer();
            pause_timer.Interval = new TimeSpan(0, 0, 2);
            pause_timer.Tick    += Pause_timer_Tick;

            readText_timer          = new DispatcherTimer();
            readText_timer.Interval = new TimeSpan(0, 30, 10); // должно быть из SettingsClass
            readText_timer.Tick    += ReadText_timer_Tick;
            //readText_timer.Start();
            #endregion

            readList = Speak.LoadText() ?? (new string[0]);
            CheckProblemStart();
        }