public static int Main(string[] args) { var reporter = Reporter.Output; var sensei = new Sensei(reporter); var path = new PathToEnlightenment(); return(path.Walk(sensei)); }
public int Walk(Sensei sensei) { try { ForEachStep(step => { sensei.Observe(step.Meditate()); }); } catch (SenseiException e) { } sensei.Instruct(this); return(sensei.Failed() ? -1 : 0); }