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(); }