public Program RunProgram(Program program, string param) { var programInstance = program.Clone(); RunningPrograms.Add(programInstance); programInstance.Execute(param); return(programInstance); }
private void ProgramFinished(Program program) { RunningPrograms.Remove(program); program.OnFinish -= ProgramFinished; if (OnProgramFinished != null) { OnProgramFinished(program); } ShowText(""); }