public virtual void InitInterpreter() { CommandReadInputFile commandReadInputFile = new CommandReadInputFile(_logProvider, this); commandReadInputFile.InvokeRequarement = () => { return(InputFilePath.Length != 0); }; commandReadInputFile.OnFailFunc = () => { return("need file name"); }; commandReadInputFile.ResumeRequarement = () => { _logProvider.SendNonStatusMessage("file have mistakes. Resume Y(yes) N(no)"); var text = Console.ReadLine(); if (text == "Y".ToLower()) { return(true); } if (text == "N".ToLower()) { return(false); } _logProvider.SendNonStatusMessage($"Unexpected symbol {text}"); return(false); }; Interpreter.Add(commandReadInputFile); }