private ProblemContainer CreateRandomProblem() { Level currentLevel = Gp.Blocks[Gp.N]; int randomIndex = _randome.Next(0, currentLevel.Count); ProblemInfo problemInfo = currentLevel[randomIndex]; return(ProblemFactoryInstance.CreateProblem(problemInfo)); }