示例#1
0
        public static int Main(string[] args)
        {
            var reporter = Reporter.Output;
            var sensei   = new Sensei(reporter);
            var path     = new PathToEnlightenment();

            return(path.Walk(sensei));
        }
示例#2
0
        public int Walk(Sensei sensei)
        {
            try
            {
                ForEachStep(step =>
                {
                    sensei.Observe(step.Meditate());
                });
            }
            catch (SenseiException e)
            { }

            sensei.Instruct(this);

            return(sensei.Failed() ? -1 : 0);
        }